具有冗余的RDBMS是否与nosql dbs一样好?

时间:2019-02-27 03:48:20

标签: cassandra nosql rdbms

我正在阅读有关NoSQL DB(特别是Cassandra)的信息,它说Cassandra的编写速度更快,查询也更快。模式设计的完成更多基于查询,而不是基于数据。例如,您在example

中有类似的查询

然后我有一个问题,假设我设计了与Cassandra相似的RDBMS模式,并且确保查询不需要任何连接。通过使用Cassandra(NoSql DB),我还能获得任何明显的性能提升吗?

1 个答案:

答案 0 :(得分:1)

无法给出确切的答案,但要点少,

  1. JOIN只是其中的一环-Cassandra根据分区键物理存储数据,从而使分区读取尽可能快。
  2. 在性能方面-与开始时的性能无关,而是在一段时间内保持性能一致。举例来说,假设您有一个类似时间序列的要求,即每秒插入一次数据,则RDBMS性能通常会随着数据的增长而降低,并且不易保持索引和统计信息的最新性,等等,而cassandra则更适合时间序列模式,并且随着数据的增长,可以通过添加节点轻松扩展。
  3. 关于写性能-Cassandra的写工作流程本身与众不同,其设计方式是占用更快的时间(复杂的过程(如合并稳定器,压缩等)在后台发生,而不会影响实际的写操作)。

简而言之-您需要审查业务案例并做出决定。