我希望有人对诸如mongodb或elasticsearch之类的文档存储数据库中的JSON密钥的大小具有速度或优化效果方面的经验。
因此,例如:我有2个文档
doc1: { keeeeeey1: 'abc', keeeeeeey2: 'xyz') doc2: { k1: 'abc', k2: 'xyz')
假设我有1000万条记录,那么以doc1格式存储数据将意味着比以doc2存储更多的db文件大小。
除此之外,在速度或RAM或任何其他优化方面是否会带来不利或负面影响?
您正确地注意到文档将具有不同的大小。因此,如果您决定采用第二种模式,则将至少保存15 bytes每个文档(60%用于类似文档)。最终将以类似140MB您的10 million记录的形式出现。这将为您带来以下优势:
15 bytes
60%
140MB
10 million
twice as many documents
在介绍了优点之后,我必须告诉您使用小键的缺点:
db.coll.findOne()
{_id: 1, t: 13423, a: 3, b:0.2}
currentDate
c
price
p