gpt4 book ai didi

MongoDB设计与缓存理论

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

数据结构可能如下所示:

{
post_title : String,
post_date : Date,
user_id : ObjectID,
post_content : String,
comments : [
{
comment_date : Date,
comment_content : String,
user_id : ObjectID
}
]
}

我正在开发的系统与上面的结构类似。 post_* 对象中包含的内容可能永远不会更改,但评论部分中的内容会经常更新和编辑。

由于上述结构是单个文档,更新或添加单个评论需要阅读整个文档,编辑并保存。这也使缓存变得困难,因为虽然 post_* 内容可以缓存很长时间,但评论不能。

这里最好的策略是什么?是不是给评论自己收藏比较好?

就查询时间而言,我仍然需要访问数据库来提取评论,但是在更新或添加评论时,文档的大小会小。

最佳答案

在 Mongo 中,您可以在不读取数组的情况下追加它。查看$push命令。在缓存方面对您没有帮助,但它消除了在更新文档之前阅读文档的需要。

关于MongoDB设计与缓存理论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250022/

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