Oracle RDBMS在CAP定理中的位置是什么?
我相信它提供了一致性和可用性(通过副本和热/备用数据库),并且它的分区容忍度非常低。
Oracle中的数据库分区概念与CAP定理中定义的分区容错无关。
有人可以验证我的理解是否正确吗?
答案 0 :(得分:-2)
你不应该只依赖CAP定理。有ACID原则,其中 描述了一组适用于数据事务的属性:
原子性 - 事务中的所有内容都必须成功发生,或者没有提交任何更改。这可以避免一个事务,它会使多个数据中途发生故障,只进行一些更改。
一致性 - 只有在数据通过数据库中的所有规则(即:数据类型,触发器,约束等)时才会提交数据。
隔离 - 通过更改另一个操作所依赖的数据,事务不会影响其他事务;和其他用户不会看到正在进行的事务的部分结果(取决于隔离模式)。
持久性 - 一旦提交了数据,它就会被持久存储并且可以安全地防止数据库中的错误,崩溃或任何其他(软件)故障。 SQL /关系数据库
ACID 通常由大多数经典关系数据库提供,如MySQL,Microsoft MS SQL Server(产品),Oracle(公司)等。这些已知用于将数据存储在类似电子表格的表中,这些表的列和数据类型都是严格定义的。这些表可以在彼此之间建立关系,并且使用SQL(结构化查询语言)查询数据,这是一种用于处理数据库的标准化语言 - 以及为什么这些通常也称为“SQL数据库”。