Flatbuffers 在flatbuffer中表示表格数据的最佳方式是什么

Flatbuffers 在flatbuffer中表示表格数据的最佳方式是什么,flatbuffers,Flatbuffers,我有表格数据标题、数据行/列。出于表示目的,可以假设它是csv格式的 有标题行作为列标签,可能不总是在同一序列中。但对于每个标签名,数据类型都是预先知道的 列数是固定的,每列的数据类型不同 行数是可变的 我不熟悉Flatbuffers,所以想知道在Flatbuffers中表示表格数据的最佳方法。类似于以下内容: table Row { col1:int; // These can each be their own data type. col2:string; .. // F

我有表格数据标题、数据行/列。出于表示目的,可以假设它是csv格式的

有标题行作为列标签,可能不总是在同一序列中。但对于每个标签名,数据类型都是预先知道的 列数是固定的,每列的数据类型不同 行数是可变的 我不熟悉Flatbuffers,所以想知道在Flatbuffers中表示表格数据的最佳方法。

类似于以下内容:

table Row {
  col1:int;  // These can each be their own data type.
  col2:string;
  ..
  // Fixed number of columns.
}

table Root {
  rows:[Row];  // vector of rows, variable length.
}

root_type Root;

请注意,在这种情况下,FlatBuffers对表的使用与数据库表非常不同。

谢谢@Aardappel。对于表“是”,我理解,因此我使用表格来区分。是否可以使用一个新的模式来代替表行{…},我可以使用table/struct Col{…},因为在这种情况下,所有值都是相同的数据类型,并且只是标量值。此更改是否会带来任何可能的缓冲区大小优势?是的,您也可以这样做:表根{col1:[int];col2:[string];}但是大小优势通常是最小的,因此我会选择哪个更容易处理或最有意义。