首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有事务的NoSQL中具有活动标志

如何在没有事务的NoSQL中具有活动标志
EN

Stack Overflow用户
提问于 2022-05-14 12:01:24
回答 1查看 96关注 0票数 0

这个问题只是为了理解目的。这可能是个问题。

假设我有一个不支持事务的表格或文档NoSQL数据库。我有一个locations表/文档,其中有一个is_active列。用户可以有多个位置,但只能有一个is_active:true位置。现在,如果用户想

  1. 更改is_active位置,我们如何处理?由于我需要为1行设置is_active false,对于另一个
  2. 设置为true,用户希望为自己创建一个新位置并将该位置设置为
  3. 的用例

如何在没有NoSQL事务的情况下处理这些逻辑?我需要用其他方式来模拟我的桌子吗?

让我们假设:

  1. I不能使用SQL
  2. ,我不应该使用由DBs提供的事务支持,比如Mongo

注意:这些可能是很多假设,可能不是真实的用例。但我只是想了解我们应该如何建模NoSQL数据库。

EN

回答 1

Stack Overflow用户

发布于 2022-05-14 22:14:42

这是nosql系统的典型数据建模问题。我不会把整个理论都放在这里,但是这些链接是要检查的:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.htmlhttps://cassandra.apache.org/doc/latest/cassandra/data_modeling/index.html

关键是您不希望在nosql系统中创建像db这样的标准化版本的SQL。在您的特殊情况下,您必须探索读写的访问模式;这将帮助您定义数据结构。例如,您可能希望摆脱"locations“表,并将其保留为用户的属性--在nosql世界中,这几乎是典型的用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72239994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档