> 文章列表 > mongodb和mysql双写数据一致性问题

mongodb和mysql双写数据一致性问题

mongodb和mysql双写数据一致性问题

文章目录

  • 我们是如何用MongoDB的
  • 如何保证双写一致性?
  • 用户修改操作如何保存数据
  • 如何清理新增的垃圾数据
    • 定时删除
    • 随机删除

我们是如何用MongoDB的

MongoDB是一个高可用、分布式的文档数据库,用于大容量数据存储。文档存储一般用类似json的格式存储,存储的内容是文档型的。

通常情况下,我们用来存储大数据或者json格式的数据。

用户写数据的请求,核心数据会被写入数据库,json格式的非核心数据,可能会写入MongoDB。

流程图如下:

mongodb和mysql双写数据一致性问题
此外,在数据库的表中,保存了MongoDB相关文档的id。

用户读数据的请求,会先读数据库中的数据,然后通过文档的id,读取MongoDB中的数据。

流程图如下: