跟随者/跟随cassandra

时间:2017-07-13 08:16:03

标签: cassandra cassandra-2.0 cassandra-2.1 cassandra-3.0

我们正在Cassandra设计一个像追随者/追随者的推特,并发现类似的东西 enter image description here

从这里https://www.slideshare.net/jaykumarpatel/cassandra-at-ebay-13920376/13-Data_Model_simplified_13

所以我认为 ItemLike 是一张桌子? itemid1 =>(userid1,userid2 ...)是表中的一行? 您认为这个ItemLike表的create table是什么意思?

1 个答案:

答案 0 :(得分:0)

是的,ItemLike是一个表格

ItemLike表的Schema将是Like:

CREATE TABLE itemlike(
    itemid bigint,
    userid bigint,
    timeuuid timeuuid,
    PRIMARY KEY(itemid, userid)
); 

幻灯片的图片是上表的内部结构。

here

让我们插入一些数据:

 itemid | userid | timeuuid
--------+--------+--------------------------------------
      2 |    100 | f172e3c0-67a6-11e7-8e08-371a840aa4bb
      2 |    103 | eaf31240-67a6-11e7-8e08-371a840aa4bb
      1 |    100 | d92f7e90-67a6-11e7-8e08-371a840aa4bb

内部cassandra将存储如下数据:

--------------------------------------------------------------------------------------|
|    |             100:timeuuid              |            103:timeuuid                | 
|    +---------------------------------------+----------------------------------------|
|2   | f172e3c0-67a6-11e7-8e08-371a840aa4bb  |  eaf31240-67a6-11e7-8e08-371a840aa4bb  |
--------------------------------------------------------------------------------------|

---------------------------------------------|
|    |             100:timeuuid              |
|    +---------------------------------------|
|1   | d92f7e90-67a6-11e7-8e08-371a840aa4bb  |
---------------------------------------------|