一般设计的时候,我们会将关联信息的id与核心数据冗余到指定的数据下面,比如:文章的标签,标签单独用集合管理,但是文章使用标签频率高,所以将标签的id+name冗余到文章下面,这样会造成标签修改的时候,其冗余数据同步的问题
"title":"文章标题",
"tags":[
{"_id":"asfsafsaf", "name":"标签1"},
{"_id":"asfsafsaf", "name":"标签2"}
]
• 实时性不高的话,可以每天晚上,同步整个表的冗余信息
• 实时性高的话怎么处理最好?
• 实时性高的极端情况:
o 后台api处理刚获取到数据库的tag信息,name
o 此时tag的name被其他程序修改了
o 文章冗余了原先的tag信息
o tag此时就与文章的冗余不同步了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。