我有大量数据,我打算将其存储在Cassandra中。我是Cassandra的新手,正在尝试寻找一个对我有用的数据模型。
我的数据是在不定期的时间间隔内收集的商品的各种参数:
using (var brush = new SolidBrush(this.BubbleColor))
e.Graphics.FillRectangle(brush, ClientRectangle);
我需要查询数据库,并通过参数中的“百分比变化”获取商品ID。
例如找出所有在'2018-01-02'和'2018-01-06'之间param2增长超过50%的商品
答案 0 :(得分:0)
CREATE TABLE "commodity" (
commodity_id text,
timestamp date,
param1 int,
param2 int,
PRIMARY KEY (commodity_id, timestamp)
)
您应该对此表满意。您可以期望商品分区的daysPerYear条目很小,因此您不需要任何人工密钥。即使您有大量商品,您也不会用完分区,因为murmur3分区程序实际上的范围是-2 ^ 63到+ 2 ^ 63-1。那是18,446,744,073,709,551,616可能的值。
我将从cassandra中提取数据并计算应用程序层中的值。