NoSQL DBMS通过稀疏属性查询和交叉数据

时间:2016-09-09 09:35:20

标签: database cassandra nosql

我正处于项目的研究阶段,主题是通过查询与每个对象关联的任意数量的人口稀疏属性来识别/选择对象(例如电子邮件地址或电话号码)。

首先,我在考虑Cassandra,其中包括:

CREATE TABLE data (
  property text,
  property_value text,
  email_id int,
  PRIMARY KEY (property, property_value)
) WITH COMPACT STORAGE;

然后可以轻松检索给定属性值的email_id。

但需要通过多个属性和值查询数据。我知道有可能通过交叉来做客户端,但可能有数百万行相交,对我来说似乎没那么高效。

执行此类查询的正确方法和技术是什么?

1 个答案:

答案 0 :(得分:0)

即使C *对稀疏数据表有很好的支持(你可以动态添加列),在我看来你的查询模型并不适合。这可能非常适合关系数据库。