假设用户A向用户B发送了联系请求,因此用户A的文档中的内容如下:
send_request=
{
contact:[{
id:A,
to:B,
status:'pending',
seen:0
}]
}
,并且在用户B的文档中如下所示:
recieved_request=
{
contact:[{
id:B,
from:A,
status:'pending',
seen:0
}]
}
无论用户B响应(接受还是拒绝)或一次查看,都会更新两个文档。
我的问题是在两个文档中插入/更新相同数据是否是一种好方法?我发现,这样做的好处是读取速度更快,也就是说,只要用户B登录,系统只需查询用户B的文档即可获取所有详细信息,而无需引用其他文档。
如果方法不好,请告诉我。
答案 0 :(得分:0)
对一种情况有利的是对另一种不利的。即使在同一程序中。
例如索引。非常好查询,但更新速度变慢。
与此处相同,您可以简化/加速查询,但会使写入复杂化,并可能导致数据不同步。如果您可以忍受这些(以及其他缺点,例如存储需求的增加),那么这是一种“好的”方法。