nosql – 任何主要的面向文档的数据库系统是否在其JSON文档中压缩密钥?

我想使用面向文档的数据库存储大量
JSON文档,所有这些都具有非常相似的模式(尽管不完全相同).

一个示例文档:

{
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
}

是否有任何系统(CouchDB等)使用压缩(任何类型)以避免反复存储密钥字符串(例如“firstName”)?

我的动机是当有数百万个文档时,最小化磁盘上数据库的大小,特别是当一些重复密钥长于例如“名字”.

谢谢你的想法!

w ^

编辑:考虑到这一点,我想我要问的是一个更通用的压缩系统的特定情况,其中压缩字典(部分?)在文档存储中的多个压缩文档之间共享(并且可能是在时间).然后,这将处理不仅仅是JSON键的压缩.

会很有趣!

最佳答案 我只想添加一个“键映射”文档来存储密钥及其快捷方式……在后端进行映射应该不会那么麻烦……

{
   FirstName: 'a',
   Town: 'b'
}

{ 
  a: 'Peter',
  b: 'Zurich'
}
点赞