小编use*_*603的帖子

Mongo CP,Cassandra AP?

我在网上读了很多文章,但仍然很困惑为什么 Mongo CP、Cassandra AP、RDBMS CA ?将解释我的理解和疑问。

蒙戈

考虑这样一个场景,我有一个主人和两个奴隶。考虑

  1. 写请求到达并发送给主设备。
  2. 它仅在主设备上提交,但主设备在写入从设备之前就关闭(崩溃)
  3. 直到重新选举master为止,写请求需要等待,系统不可用
  4. 一旦前一个节点(在步骤 2 中崩溃的节点)返回,来自该节点的待处理写入将被写回从属节点。这称为最终一致性。

根据我的理解,由于步骤 3 和 4,Mongo 被称为 CP,其中 C 代表最终一致。正确的 ?

卡桑德拉

这里没有主/从模型,每个节点根据分片键接收其共享的写入和读取请求。

  1. 写请求到达任意节点(称为协调节点)。
  2. 协调节点根据分片键重定向到其中一个节点
  3. 它已提交,但在写入其他复制节点之前节点已关闭(崩溃)。
  4. 再次使用相同的分片键写入请求,现在协调节点将其立即重定向到副本节点(崩溃节点的副本)
  5. 一旦前一个节点(在步骤 3 中崩溃的节点)返回,来自该节点的待处理写入将被写回到副本节点。那么 cassandra 似乎也是最终一致的?

步骤 4 解释了为什么 cassandra 具有高可用性,但步骤 5 也描述了其最终一致性。因此,根据我的理解,cassandra 提供了最终一致性和可用性。那为什么说它不提供一致性呢?

mongodb partitioning cassandra high-availability consistency

5
推荐指数
1
解决办法
3222
查看次数

在这种情况下 CLOB 与 Varchar2 的性能?

从java应用程序中,我需要存储可以超过4000个字符的字符串。我只需要存储它。然后具有数据库访问权限的人可以查询和查看它。不会从 Java 应用程序访问该列。此外,我没有任何要求将其编入索引。

我的理解是,当我们需要访问 CLOB 数据类型或需要对其进行索引时,varchar2 的性能比 CLOB 更好。那是对的吗 ?

我的问题 - 当我们只需要存储它并在 sql developer throigh 查询中访问它时,对性能有什么影响吗?

oracle varchar

5
推荐指数
1
解决办法
8046
查看次数