【发布时间】:2014-07-22 13:39:18
【问题描述】:
我正在使用 Cassandra 来存储股票信息。每个“行”都有一些基本字段,例如:时间、价格、收盘价、开盘价、最低价、最高价等。在这些字段之上,我有一个浮点类型值列表,其中包含一些内部系统计算。
对象示例:
Class stockentry
time timestamp;
price float;
close float;
open float;
low float;
high float;
x float;
y float;
z float;
xx2 float;
xx3 float;
xx... yy... z...
a lot more...
在一个列族中创建许多列并存储所有这些数据对于 Cassandra 来说是没有问题的。问题是查询它。 我想查询像 x,y,xx2.. 这样的字段,这些字段包含一个非常独特的数据值(带有 4 个小数位的浮点数)。
将所有这些列 (100-150) 添加为二级索引可能不是一个好的解决方案,Cassandra 文档也不建议这样做。
在使用 Cassandra 时,考虑到需求,推荐的数据建模是什么?
【问题讨论】:
标签: cassandra cql cql3 datastax