我们正在建立一个社交网络。有很多地方存储了用户的详细信息。例如,用户的朋友、创建评论的用户等。我正在对用户数据(姓名、图片网址)进行反规范化。
现在的问题是如何更新去规范化的数据。一种选择是在后台作业中执行此操作,只要用户更新他的姓名/图像。
这是去规范化的正确方法吗?
是更新非规范化数据的正确方法,还是mongodb本机提供的东西?
我们正在建立一个社交网络。有很多地方存储了用户的详细信息。例如,用户的朋友、创建评论的用户等。我正在对用户数据(姓名、图片网址)进行反规范化。
现在的问题是如何更新去规范化的数据。一种选择是在后台作业中执行此操作,只要用户更新他的姓名/图像。
这是去规范化的正确方法吗?
是更新非规范化数据的正确方法,还是mongodb本机提供的东西?
这对我来说听起来像是一项后台工作,但这取决于您的更新和查询量。
MongoDB 不支持关系、触发器,需要监视相关对象的状态,因此您无法自动更新非规范化数据(DBRef不适用)。您必须手动完成。