gpt4 book ai didi

MongoDB 快速删除最佳方法

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

我的应用程序目前使用 MySQL。为了支持非常快速删除,我根据时间戳将数据组织在分区中。然后当数据过时时,我就删除整个分区。
它运行良好,清理我的数据库不会损害我的应用程序性能。

我想用 MongoDB 替换 MySQL,我想知道 MongoDB 中是否有类似的东西,或者我是否只需要一条一条地删除记录(我担心这会非常慢并且会使我的数据库繁忙,并减慢查询响应时间)。

最佳答案

在 MongoDB 中,如果您的要求是删除数据以限制集合大小,您应该使用 capped collection .

另一方面,如果您的需求是根据时间戳删除数据,那么a TTL index可能正是您正在寻找的。

来自关于上限集合的官方文档:

Capped collections automatically remove the oldest documents in the collection without requiring scripts or explicit remove operations.

关于 TTL 索引:

Implemented as a special index type, TTL collections make it possible to store data in MongoDB and have the mongod automatically remove data after a specified period of time.

关于MongoDB 快速删除最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581663/

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