我想使用面向文档的数据库存储大量
JSON文档,所有这些都具有非常相似的模式(尽管不完全相同).
一个示例文档:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
}
是否有任何系统(CouchDB等)使用压缩(任何类型)以避免反复存储密钥字符串(例如“firstName”)?
我的动机是当有数百万个文档时,最小化磁盘上数据库的大小,特别是当一些重复密钥长于例如“名字”.
谢谢你的想法!
w ^
编辑:考虑到这一点,我想我要问的是一个更通用的压缩系统的特定情况,其中压缩字典(部分?)在文档存储中的多个压缩文档之间共享(并且可能是在时间).然后,这将处理不仅仅是JSON键的压缩.
会很有趣!
最佳答案 我只想添加一个“键映射”文档来存储密钥及其快捷方式……在后端进行映射应该不会那么麻烦……
{
FirstName: 'a',
Town: 'b'
}
{
a: 'Peter',
b: 'Zurich'
}