Database 卡桑德拉存储:哪种读取速度更快?

Database 卡桑德拉存储:哪种读取速度更快?,database,nosql,cassandra,Database,Nosql,Cassandra,我有两种存储数据的方法 用例: 存储每个产品的传入数据 1) 使用comparator=TimeUUIDType和key\u validation\u class=UTF8Type和default\u validation\u class=UTF8Type创建列族产品数据 这将存储数据,如 product_id|timeuuid1 | timeuuid2 | A | (some-value) | (some-value) | 2) 创建列族产品数据(产品i

我有两种存储数据的方法

用例: 存储每个产品的传入数据

1)
使用comparator=TimeUUIDType和key\u validation\u class=UTF8Type和default\u validation\u class=UTF8Type创建列族产品数据

这将存储数据,如

product_id|timeuuid1     | timeuuid2      |
A         | (some-value) |  (some-value)  |
2)
创建列族产品数据(产品id varchar、时间戳、一些数据varchar、键(产品id、时间))


现在我的目标是更好地读取磁盘。在第一种情况下,整行都在同一个位置,所以对于所有时间范围的读取,磁盘读取速度都很快。在第二种情况下,一个产品的数据将在相同的副本中,但它们是否在相同的磁盘空间中?

第二个语句是第一个产品的CQL等价语句:
产品id
将由引擎转换为行键,
时间
值转换为列名。CQL范围查询可以在
时间
字段上进行(即,
从产品数据中选择*,其中产品id=?和时间>?和时间
),但不能在
产品id
上进行。第二种方法是推荐的,因为CQL API已经稍微优于Thrift,开发的重点是CQL的改进