【问题标题】:Cassandra Select Speed vs RDBMSCassandra 选择速度与 RDBMS
【发布时间】:2020-11-06 01:05:48
【问题描述】:

假设您有这样的 cassandra 架构:

  • deviceid、timestamp、yearmonth、value
  • 1 , 2020-01-01 14:30, 202001 , 23
  • 1 , 2020-01-01 14:45, 202001 , 25
  • 1 , 2020-01-01 15:00, 202001 , 21
  • ...
  • 2, 2020-01-01 14:45, 202001, 124
  • 2 , 2020-01-01 15:00, 202001 , 100
  • ...

使用 复合分区键 :(deviceid with yearmonth) 和聚类键:(时间戳)。

我用php驱动和java驱动查询(选择)45000条记录,速度为600ms。 这是正常的吗?因为如果你在 mysql 这样的 RDBMS 数据库中有相同的查询,它会更快!

【问题讨论】:

    标签: java php performance cassandra


    【解决方案1】:

    是的,这是预期的行为。 Cassandra 是一个写入优化的数据库,因此读取的成本是写入的许多倍。此外,您拥有的分区键越多,读取性能就越差。如果这是一个问题,您可能需要考虑您的用例,看看 Cassandra 是否适合您。

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 2021-09-15
      • 2011-12-28
      • 1970-01-01
      • 2011-11-14
      • 2018-03-17
      • 2017-04-20
      • 2012-06-07
      • 2011-12-22
      相关资源
      最近更新 更多