Cassandra 如何为卡桑德拉建模';使用Riak的超级列族?

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

我们正在调查如何为我们的web服务选择nosql数据库。我们尝试了Cassandra,并成功地使用Cassandra列族和超级列族对原始MySQL数据建模。这是一次非常有趣的经历。现在,我们开始研究Riak,想知道如何使用Riak对Cassandra的超级柱族进行建模

例如,我们有一个超级列族来存储用户的所有好友,其中用户的id为key,连接好友时的时间戳为secondary key,节点列族中好友的键值对

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=“鲍勃”