作者:Y_虞儿 | 来源:互联网 | 2023-02-11 14:34
我想检查proto缓冲区是否是我使用的最好的序列化器,我的研究发现没有其他任何接近.我正在研究java后端和android(java)移动应用程序,但是有可能在不久的将来创建其他客户端,所以我想要跨平台的东西.粗略的数据结构草案:
message All {
repeated Line lines = 1;
Common common = 2;
}
有几百个Line对象,每个Line都很复杂,自己需要大约100 kB.
我在proto缓冲区看到的两个问题 - 在应用程序启动时我只需要一小部分可用数据 - 只需"常用"和"Line"的基本信息.是否可以加载部分数据? - 每个Line对象包含数百个字符串,但是在多个Line对象中出现相同的字符串,因此我想尽量在这些对象之间共享它们.是否有可能在proto buf级别上,或者它是否需要成为应用程序级别的一部分?
谢谢!