这个问题只是为了理解目的。这可能是个问题。。
假设我有一个不支持事务的表格或文档NoSQL数据库。我有一个locations表/文档,其中有一个is_active列。用户可以有多个位置,但只能有一个is_active:true位置。现在,如果用户想
is_active位置,我们如何处理?由于我需要为1行设置is_active false,对于另一个如何在没有NoSQL事务的情况下处理这些逻辑?我需要用其他方式来模拟我的桌子吗?
让我们假设:
。
注意:这些可能是很多假设,可能不是真实的用例。但我只是想了解我们应该如何建模NoSQL数据库。
发布于 2022-05-14 22:14:42
这是nosql系统的典型数据建模问题。我不会把整个理论都放在这里,但是这些链接是要检查的:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html和https://cassandra.apache.org/doc/latest/cassandra/data_modeling/index.html
关键是您不希望在nosql系统中创建像db这样的标准化版本的SQL。在您的特殊情况下,您必须探索读写的访问模式;这将帮助您定义数据结构。例如,您可能希望摆脱"locations“表,并将其保留为用户的属性--在nosql世界中,这几乎是典型的用例。
https://stackoverflow.com/questions/72239994
复制相似问题