FlatBuffers是否有大小限制?

我可以在flatBuffer中存储100GB的字符串吗? 10 TB(在2019年,您可以购买具有更多RAM的服务器)?

是仅受服务器具有的RAM /交换空间限制吗?还是需要像协议缓冲区那样设置硬限制(不能将其设置为2GiB-1字节以上)?

ziaiwo 回答:FlatBuffers是否有大小限制?

单个FlatBuffer当前限制为2GB(它使用32位带符号偏移量)。如果要存储更多存储空间,则必须使用一系列缓冲区。

这种说法是有道理的,因为FlatBuffers打算在内存中是连续的,因此它比Protobuf(在这种情况下,您可以从磁盘流式传输100GB数据,然后最终成为内存中的不连续数据)给您的存储系统带来更大的压力。 )。

我同意,与mmap和朋友们在一起,如今肯定有超过2GB的用例。对于64位扩展,有一些计划:https://github.com/google/flatbuffers/projects/10#card-14545298

本文链接:https://www.f2er.com/2974175.html

大家都在问