Sql MongoDB:几个问题 我经常听说mongodb可以在一个集合级别执行原子性。 你知道这与切分有什么联系吗 复制和复制集之间的唯一区别是两者都是主/从(主/次),但复制集具有 如果主人倒台了,就选举吧 在ACID中,mongodb2支持/不支持哪些 mongodb中的耐久性可以用safe=true来保证吗

Sql MongoDB:几个问题 我经常听说mongodb可以在一个集合级别执行原子性。 你知道这与切分有什么联系吗 复制和复制集之间的唯一区别是两者都是主/从(主/次),但复制集具有 如果主人倒台了,就选举吧 在ACID中,mongodb2支持/不支持哪些 mongodb中的耐久性可以用safe=true来保证吗,sql,ruby-on-rails,mongodb,rdbms,nosql,Sql,Ruby On Rails,Mongodb,Rdbms,Nosql,谢谢大家! MongoDB目前可以在“更新单个文档”级别提供原子性,就是这样。这与切分完全无关 或多或少。副本集较新,现在基本上应该一直使用它们。如今,主/从复制只是为了向后兼容。很可能只有副本集才能获得新功能 原子性是为单个文档的更新提供的(请参见#1)。实际上根本没有提供一致性和隔离—您的应用程序必须这样做。通过要求在驱动程序报告成功之前将写入操作持久化到多个节点,可以(以某种方式)提供持久性(请参见#4) 耐久性可以通过调整写关注点来提供,可以使用W>1的值,和/或(尽管这很慢)使用fsy

谢谢大家!

  • MongoDB目前可以在“更新单个文档”级别提供原子性,就是这样。这与切分完全无关

  • 或多或少。副本集较新,现在基本上应该一直使用它们。如今,主/从复制只是为了向后兼容。很可能只有副本集才能获得新功能

  • 原子性是为单个文档的更新提供的(请参见#1)。实际上根本没有提供一致性和隔离—您的应用程序必须这样做。通过要求在驱动程序报告成功之前将写入操作持久化到多个节点,可以(以某种方式)提供持久性(请参见#4)

  • 耐久性可以通过调整写关注点来提供,可以使用W>1的值,和/或(尽管这很慢)使用fsync。请参阅或文档