Cassandra 如何为卡桑德拉建模';使用Riak的超级列族?
我们正在调查如何为我们的web服务选择nosql数据库。我们尝试了Cassandra,并成功地使用Cassandra列族和超级列族对原始MySQL数据建模。这是一次非常有趣的经历。现在,我们开始研究Riak,想知道如何使用Riak对Cassandra的超级柱族进行建模 例如,我们有一个超级列族来存储用户的所有好友,其中用户的id为key,连接好友时的时间戳为secondary key,节点列族中好友的键值对Cassandra 如何为卡桑德拉建模';使用Riak的超级列族?,cassandra,data-modeling,riak,Cassandra,Data Modeling,Riak,我们正在调查如何为我们的web服务选择nosql数据库。我们尝试了Cassandra,并成功地使用Cassandra列族和超级列族对原始MySQL数据建模。这是一次非常有趣的经历。现在,我们开始研究Riak,想知道如何使用Riak对Cassandra的超级柱族进行建模 例如,我们有一个超级列族来存储用户的所有好友,其中用户的id为key,连接好友时的时间戳为secondary key,节点列族中好友的键值对 uid1 ---- t1 ---- key1 : value11
uid1 ---- t1 ---- key1 : value11
key2 : value12
t2 ---- key1 : value21
key2 : value22
... ... ...
uid2 ---- tm ---- key1 : valuem1
key2 : valuem2
tn ---- key1 : valuen1
key2 : valuen2
... ... ...
uidx ---- ....
通过上述数据建模,一种用法是我们可以进行范围查询,以获得在给定时间范围内连接的所有(或给定数量的)用户朋友(例如uid1)
在Riak中,数据应该如何建模以实现上述使用场景?在Riak中,您将使用。您将存储用户信息,朋友的用户信息,然后创建从一个朋友到另一个朋友的“链接”。如果需要,这可以是双向的
Link: </riak/users/alice>; riaktag="bob"
链接:;riaktag=“鲍勃”
您将使用的里亚克语。您将存储用户信息,朋友的用户信息,然后创建从一个朋友到另一个朋友的“链接”。如果需要,这可以是双向的
Link: </riak/users/alice>; riaktag="bob"
链接:;riaktag=“鲍勃”