我正在为我正在开发的个人项目设计一个数据库。实际上,我已经设计了它,但现在我将它从关系(MySQL)转换为非关系(Cassandra)。
我的一个表(称为“朋友请求表”)有一个主键,由3个属性组成:接收者ID,发件人ID和请求时间(时间戳)。表中还有4个其他属性:
Receiver ID (Part of primary key)
Sender ID (Part of primary key)
Request time (Part of primary key)
Request text
Request status
Time last viewed
Time accepted
我在考虑通过将发件人ID附加到接收者ID的结果来索引行,并且在请求时间内索引的行中包含每个超级列。这可以用于存储请求,但我不知道如何检索它们。
任何人都可以提出另一种方法来在卡桑德拉模拟这个吗?
答案 0 :(得分:3)
为什么你认为答案涉及超级列?看起来最直接的解决方案是以与mysql(使用UUID密钥)相同的方式对其进行建模,并在要查询的列上创建索引。