首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb读写锁

mongodb读写锁
EN

Database Administration用户
提问于 2019-05-01 22:23:56
回答 1查看 1.6K关注 0票数 2

我目前正在调查使用mongodb的可能性。这将包含100million+文档的集合。我需要一个进程,它将不断运行,删除一些过期数据以外的旧文档。我将有新的文件不断深入这方面。我也会有重大的更新发生,可能需要更新X百万文件,以更改到期日期,因为租户已经改变了他们的保留政策。同时,前端将读取这些数据以显示可以过滤的报表。

阅读mongodb文档--看起来,当我写完它时,我会把读取锁在外面,直到写入完成为止。是否有更好的方法来防止旧文件的过期和过期日期的更新,阻止前端文件在报告中显示这些数据?

EN

回答 1

Database Administration用户

发布于 2019-05-01 23:41:13

我需要一个进程,它将不断运行,删除一些过期数据以外的旧文档。

这可以通过在到期日期创建一个生存时间(TTL)来完成。TTL指标是特殊的单字段索引,MongoDB可以使用这些索引在一定时间或特定时钟时间后从集合中自动删除文档。

阅读MongoDB文档--看起来,当我写东西时,我会把读取锁在外面,直到写入完成为止。

MongoDB有线老虎存储引擎提供文档级锁紧。因此,在这种情况下,只有正在更新/插入的文档才会被锁定。其他文件可供阅读。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/237167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档