cassandra的table结构分析

组合键(Compound keys)和聚类(clustering)

组合键提供了聚类功能。例如定义(a, b) PRIMARY KEY是一个组合键。

建议使用uuid类型作为key,便于进行序列化操作。

cassandra规定组合键的第一个成员a用于分区(partition),后面的成员b则用于聚类。

实际存储时,a值相同的行存储在一起,并按照b进行排序,这就使查询等操作十分高效。

a值相同的行在进行插入,更新和删除等操作时是原子的,互不干扰的。

归集列(Collection columns)

CQL 3 引入以下归集类型

• 集合
• 列表
• 映射

以前的cassandra版本在处理一个用户多个邮箱等问题时不如SQL优雅(SQL只需再建立一个邮箱表就可以了),

新的cassandra CQL 3版本可以通过把邮箱字段定义为归集类型即可。

再比如对于一首mp3歌曲,可以用集合类型设定tags,用list类型设定评论,用map类型设定点播时间等。

待续...


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值