我有一个要求,我想存储以下内容:
插入逻辑如下:
没有更新,只有插入
可以执行的查询如下:
不用说,有数十亿条目,我想使用HBASE或Cassandra.我试图探索,似乎Cassandra可能不是正确的选择.
原因是如果我在cassandra中有以下内容:
<< RowKey> MacAddress:TimeStamp >>
+ LocationID
+ OwnerName
+ Signal Strength
这两个查询都会扫描整个数据库,对吗?即使我在LocationID上添加索引,这只会在某种程度上帮助第二个查询,因为时间戳上没有索引(我相信时间戳上的搜索速度不快,因为MacAddress:TimeStamp复合键不会允许我们只搜索时间戳,相反,会发生全扫描,这是正确的吗?).
如果我们选择HBase或Cassandra,我会在这里停留很长时间,任何见解都会有所帮助.