1
需要一些帮助来设计通知的数据模型。所以,我想使用Cassandra,并有一个网页,我想为用户f.e存储通知。 :Cassandra通知功能的数据模型设计
- 收到一则由
- 用户XYZ投您的照片
- 等...
用户必须得到最后通知的范围,删除单个通知。所以我需要一个最佳模式(50%的读取与50%的写入??)。
我下面的想法...(你觉得呢?通过时间戳怎么样密钥的排序):
notifications {
john : {
111-1123-3242-9202 : {type: 'newmail'; ...; timestamp: 321948293849}
555-1123-aaac-ccc3 : {type: 'voted'; ...; timestamp: 321948293433}
}
anna : {...}
...
}
真的在此先感谢!
汤姆
这是伟大的提示!谢谢 – tomekkup 2012-03-23 11:28:55
嗯...我再次提出一些问题:在此用例中使用Long作为列类型不安全?理论上可以生成重复的列名称。我正在使用Hector&Java并使用System.currentTimeInMillis()生成时间。当然,我可以更改为TimeUUID,但不知道是否需要。 – tomekkup 2012-06-22 13:04:06
是的,如果您担心碰撞,请改用TimeUUID。这将工作得很好。 – 2012-06-23 04:31:51