mongodb和mysql双写数据一致性问题
文章目录
- 我们是如何用MongoDB的
- 如何保证双写一致性?
-
- 先写数据库,再写MongoDB
- 先写MongoDB,再写数据库
- 用户修改操作如何保存数据
- 如何清理新增的垃圾数据
-
- 定时删除
- 随机删除
我们是如何用MongoDB的
MongoDB是一个高可用、分布式的文档数据库,用于大容量数据存储。文档存储一般用类似json的格式存储,存储的内容是文档型的。
通常情况下,我们用来存储大数据或者json格式的数据。
用户写数据的请求,核心数据会被写入数据库,json格式的非核心数据,可能会写入MongoDB。
流程图如下:
此外,在数据库的表中,保存了MongoDB相关文档的id。
用户读数据的请求,会先读数据库中的数据,然后通过文档的id,读取MongoDB中的数据。
流程图如下: