【发布时间】:2013-08-02 00:20:05
【问题描述】:
假设有 10 个设备(dev01,dev02,dev03..etc)。
它以一定的间隔时间发送数据,我们收集这些数据,所以我们的数据模式是
dev01 :int
signalname :string
signaltime :date/time[with YY-MM-DD HHMMSS.mm]
Extradata :String
我想将数据推送到 cassandra 中,哪种方式存储这些数据最好?
我的查询是这样的,
1 需要检索基于设备的当前日期数据,或某些日期范围?
2 5 设备当前日期数据?
我不确定以下将数据存储到 cassadra 中的方式是否是最佳模型
Standard columnfamily Name:signalname
row key :dev01
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
columnname :timeseries(20120801124205)[YYMMDD HHMMSS][next second data]
columnvalue :Json data
row key :dev02
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
columnname :timeseries(20120801124205)[YYMMDD HHMMSS][next second data]
columnvalue :Json data
Or
Super columnfamily :signalname
row key :Clientid1
supercolumnname :dev01
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
supercolumnname :dev02
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
row key :Clientid2
supercolumnname :dev03
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
supercolumnname :dev04
columnname :timeseries(20120801124204)[YYMMDD HHMMSS]
columnvalue :Json data
请帮我解决这个问题, 还有其他方法吗?
谢谢&问候, 观音
【问题讨论】:
标签: nosql cassandra datamodel phpcassa cassandra-jdbc