Flatbuffers 在flatbuffer中表示表格数据的最佳方式是什么
我有表格数据标题、数据行/列。出于表示目的,可以假设它是csv格式的 有标题行作为列标签,可能不总是在同一序列中。但对于每个标签名,数据类型都是预先知道的 列数是固定的,每列的数据类型不同 行数是可变的 我不熟悉Flatbuffers,所以想知道在Flatbuffers中表示表格数据的最佳方法。类似于以下内容:Flatbuffers 在flatbuffer中表示表格数据的最佳方式是什么,flatbuffers,Flatbuffers,我有表格数据标题、数据行/列。出于表示目的,可以假设它是csv格式的 有标题行作为列标签,可能不总是在同一序列中。但对于每个标签名,数据类型都是预先知道的 列数是固定的,每列的数据类型不同 行数是可变的 我不熟悉Flatbuffers,所以想知道在Flatbuffers中表示表格数据的最佳方法。类似于以下内容: table Row { col1:int; // These can each be their own data type. col2:string; .. // F
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];}但是大小优势通常是最小的,因此我会选择哪个更容易处理或最有意义。