是冗余与NOSQL DB一样好的RDBM



我正在阅读有关nosql dbs(特别是卡桑德拉)的阅读,它说卡桑德拉(Cassandra)的写作速度也更快,查询也很快。架构设计比基于数据更基于查询进行的。例如,您在此示例中有类似的查询

然后我有一个问题,假设我设计了类似于卡桑德拉(Cassandra)方式的RDBMS架构,并且确保查询不需要加入。使用Cassandra(NOSQL DB),我是否会获得任何显着的性能收益?

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

  1. JOIN仅仅是许多事情 - Cassandra根据分区键在物理上存储数据,从而使通过分区尽可能快地读取数据。
  2. 在性能方面 - 它不是关于一开始的性能,而是在一段时间内保持绩效一致。例如,您有一个时间序列,例如每秒插入数据的时间序列,RDBMS的性能通常会随着数据的增长而降低,并且不容易保持索引和统计数据最新等,而Cassandra则适合时间序列。模式并随着数据的增长,通过添加节点易于扩展。
  3. 在写作表现上 - 卡桑德拉的写入工作流程本身是不同的,并且以一种更快的方式设计的方式(像合并sstabl,压实等复杂的过程发生在背景中而不会影响实际写作。
  4. )。 )

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

最新更新