gpt4 book ai didi

database-design - 使用 MongoDB 进行数据库设计

转载 作者:可可西里 更新时间:2023-11-01 09:18:03 25 4
gpt4 key购买 nike

我是第一次使用 MongoDB,我不完全确定在我所处的情况下最佳实践是什么。这是我正在尝试做的事情:

我正在制作一个 iPhone 应用程序,人们可以在其中创建一个事件,然后讨论它(比如说,为了解决一些细节问题)。我有一个事件集合。我不确定我应该如何存储用户的聊天记录。我希望将聊天链接到其相应的事件,但鉴于 MongoDB 不是关系型的,我不确定该怎么做。

我是否应该为聊天创建另一个集合/文档并将其链接(我的意思是 MongoDB 链接)到事件?

最佳答案

我会将聊天记录嵌入到事件文档中。

聊天似乎总是在事件的上下文中被引用,因此将它嵌入内部以便于访问是有意义的。

对性能的影响更为微妙。需要考虑的一些事项:

如果您采用嵌入式方法,当检索到文档时,聊天内容已经包含在其中。因此,不需要后续查询来检索聊天记录。这使得访问聊天变得更快,但也可能使检索事件文档的速度变慢(因为它们更大)。但是,您可以排除不需要的字段(这使得性能等同于具有两个不同集合的场景)

如果您需要在与事件不同的上下文中处理聊天,那么有一天可能需要使用一个单独的集合。然而,现在嵌入它们的决定似乎很合理,您始终可以编写一个简单的脚本将它们移动到自己的集合中。

希望对您有所帮助,干杯!

关于database-design - 使用 MongoDB 进行数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737625/

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