【发布时间】:2021-05-30 20:29:00
【问题描述】:
我已经阅读了 BSON 相对于 JSON 是如何工作的,但我仍然无法得出以下结论:以下哪一项在 MongoDB 中存储效率更高:
Ex1:
[
{ "f1": "smth", "f2": 0.8, "f3": [[1,2],[3,4]], "f4": 0 },
{ "f1": "smth", "f2": 0.8, "f3": [[1,2],[3,4]], "f4": 0 },
{ "f1": "smth", "f2": 0.8, "f3": [[1,2],[3,4]], "f4": 0 }
]
Ex2:
[
["smth", "smth", "smth"],
[0.8,0.8,0.8],
[[[1,2],[3,4]],[[1,2],[3,4]],[[1,2],[3,4]]],
[0,0,0]
]
当然,不管重复值如何,我担心由于重复的字典键(即“f1”、“f2”、“f3”、“f4”),Ex2 会占用更少的存储空间,尤其是当数据库中的文档数量以百万计。我当然认为在 Ex2 中,不同索引处的每个数组都具有未直接声明的含义(如 Ex1 - "f1"...)。
【问题讨论】:
-
请告诉你将如何查询
Ex2中的anything?
标签: json database mongodb storage bson