牛叔叔 的笔记

好好学习

2023-01-31 12:29

桶模式--MongoDB数据模型设计模式

牛叔叔

数据库

(376)

(0)

收藏

示例描述

桶模式有点类似于水平分库,常见的水平分库是将一个集合按照某一个规则分布到不同的数据库上,桶模式是将一个集合中的文档按照某一个规则合并起来。

假设现在有一个需要记录用户日志的需求,对于用户的每一个动作,都需要将其更新到 MongoDB 当中,并且是记录其动作、时间。

对于这样的日志数据来说,如果将每一个动作都存储成一个文档,则将会占用极大的存储空间和内存。

使用桶模式的解决办法就是,将一段时间的日志数据存储成一个文档,再将每一个动作日志的数据存储到子文档数据中。

当需要管理流式数据的时候,如时间序列、实时分析或物联网应用程序,桶模式就是一个很好的解决方案。

优缺点

桶模式的优点如下:

  • 减少了集合中的文档总数

  • 提高了索引性能

  • 可以通过预聚合简化数据的访问


0条评论

点击登录参与评论