nosql数据重复和性能?

时间:2018-09-29 12:09:04

标签: json mongodb nosql

假设用户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的文档即可获取所有详细信息,而无需引用其他文档。

如果方法不好,请告诉我。

1 个答案:

答案 0 :(得分:0)

对一种情况有利的是对另一种不利的。即使在同一程序中。

例如索引。非常好查询,但更新速度变慢。

与此处相同,您可以简化/加速查询,但会使写入复杂化,并可能导致数据不同步。如果您可以忍受这些(以及其他缺点,例如存储需求的增加),那么这是一种“好的”方法。