Mar*_*rkR 38
当您拥有非常大的数据时,您可能希望避免加入.这是因为单个密钥查找的开销相对较大(服务需要确定要查询的节点,并行查询它们并等待响应).通过开销,我的意思是延迟,而不是吞吐量限制.
这使得连接非常糟糕,因为你需要进行大量的外键查找,最终会进入许多不同的节点(在很多情况下).所以你想要避免这种模式.
如果它不经常发生,你可能会受到打击,但如果你想要做很多这样的事情,那么数据的"非规范化"可能是值得的.
存储在NoSQL存储中的东西通常是非常"异常"的.在各种不同的地方复制相同的数据以使查找更容易并不罕见.
此外,大多数nosql也不(实际上)支持二级索引,这意味着如果要按任何其他条件查询,则必须复制内容.
如果您正在存储员工和部门等数据,那么使用传统数据库会更好.