gpt4 book ai didi

MongoDB 表设计和查询性能

转载 作者:可可西里 更新时间:2023-11-01 10:35:13 31 4
gpt4 key购买 nike

我是 MongoDB 的新手。在创建新表时,我想到了一个与如何设计它和性能有关的问题。我的表结构是这样的:

{
"name" : string,
"data" : { "data1" : "xxx", "data2" : "yyy", "data3" : "zzz", .... }
}

“数据”字段可以增长,直到达到 100.000 个元素的数量(“data100.000”:“aaaXXX”)。但是,此表中的行数将受到控制(在 500 到 1000 之间)。

此表将在我的应用程序中被多次访问,我希望最大限度地提高任何查询的性能。我会做这样的查询(我将在 java 中举一个例子):

new Query().addCriteria(Criteria.where("name").is(name).and("data.data3").is("zzz"));

我不知道当“dataX”...元素的数量增加时这是否会变慢。

所以问题是:这个设计是否正确?我应该改变什么吗?

我很高兴阅读您的建议,非常感谢

最佳答案

文档可以被视为带有列的表格,但您必须小心。它还有其他使用特性。文件大小可以是最大。 16MB。并且您必须记住,文档由 mongo 保存在内存中。

您的查询将返回整个文档。问问自己是否需要所有条目或你会不会必须自己使用一个条目?

这应该是一个好的开始。

关于MongoDB 表设计和查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226528/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com