mongo 冗余字段如何同步

一般设计的时候,我们会将关联信息的id与核心数据冗余到指定的数据下面,比如:文章的标签,标签单独用集合管理,但是文章使用标签频率高,所以将标签的id+name冗余到文章下面,这样会造成标签修改的时候,其冗余数据同步的问题

"title":"文章标题",
"tags":[
{"_id":"asfsafsaf", "name":"标签1"},
{"_id":"asfsafsaf", "name":"标签2"}
]

解决办法

  • 实时性不高的话,可以每天晚上,同步整个表的冗余信息
  • 实时性高的话怎么处理最好?
  • 实时性高的极端情况:

    • 后台api处理刚获取到数据库的tag信息,name
    • 此时tag的name被其他程序修改了
    • 文章冗余了原先的tag信息
    • tag此时就与文章的冗余不同步了

这样实时性高的冗余怎么处理较好?

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进