软件下载吧文章资讯

分类分类

MongoDB固定集合(capped collection)的知识小结

2024-02-09 10:40作者:下载吧

一 . 什么是固定集合

MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。

固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经被占满,那么最老的文档会被之后插入的文档覆盖。

固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景。

固定集合应用场景

比如日志文件,聊天记录,通话信息记录等只需保留最近某段时间内的应用场景,都会使用到MongoDB的固定集合。

固定集合的优点

1.写入速度提升。固定集合中的数据被顺序写入磁盘上的固定空间,所以,不会因为其他集合的一些随机性的写操作而“中断”,其写入速度非常快(不建立索引,性能更好)。

2.固定集合会自动覆盖掉最老的文档,因此不需要再配置额外的工作来进行旧文档删除。设置Job进行旧文档的定时删除容易形成性能的压力毛刺。

固定集合非常实用与记录日志等场景。

二 . 固定集合的创建

不同于普通集合,固定集合必须在使用前显式创建。

例如,创建固定集合coll_testcapped,大小限制为1024个字节。

db.createCollection(“coll_testcapped”,{capped:true,size:1024});

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消