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

问题描述 投票:-1回答:1

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

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

cassandra nosql rdbms
1个回答
1
投票

不能有一个确切的答案,但几点,

  1. JOIN只是很多事情--Cassandra在物理上基于分区键存储数据,因此尽可能快地通过分区进行读取。
  2. 在性能方面 - 它不是在开始时的性能,而是在一段时间内保持性能一致。比如你有一个像需求这样的时间序列,每秒插入数据,RDBMS性能通常会随着数据的增长而降低,并且不容易保持索引和统计数据最新等,而cassandra将更适合时间序列模式随着数据的增长,通过添加节点可以轻松扩展。
  3. 在写性能方面 - Cassandra的写入工作流本身是不同的,并且设计的方式更快(复杂的过程,如合并sstabls,压缩等在后台发生而不影响实际写入)。

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

© www.soinside.com 2019 - 2024. All rights reserved.