减少使用JSON存储的数据的大小
本文关键字:数据 存储 JSON | 更新日期: 2023-09-27 17:59:05
我有可以转换为JSON的数据。我需要对存储进行优化,但当我查看JSON字符串时,会浪费很多空间。例如,我的单个true of false转换为:
"testField":false
这看起来可能不多,但我有很多数据,当一个真或假的字节被转换成15倍大的东西时,这是一个大问题。
我能做些什么来阻止这种巨大的空间浪费并优化数据存储方式吗。请注意,我并不真的需要它是JSON。我所需要的只是获取存储在类中的数据,并将其转换为稍后可以转换回的字符串。
查看MessagePack:http://msgpack.org/
我想您可以将testField更改为一个整数并将其设置为"0"。这将小于"错误"。
testField是您的属性名称,不是吗?
如果您希望更短,请使用更短的属性名称,但仍然只返回一个布尔值作为值。我想如果你不喜欢true/false,你可以确保返回0/1。
我会尝试使用二进制格式(BSon),甚至更好的是,谷歌的协议缓冲区