Cassandra 2.x的CQL和Cassandra 1.2的CQL有什么区别

时间:2015-01-03 06:27:15

标签: cassandra cql nosql

我是Cassandra的新手所以我已经开始使用当前版本的CQL(Cassandra 2.x)。所以我想要Cassandra 2.x的CQL和Cassandra 1.2的CQL之间的主要区别。

1 个答案:

答案 0 :(得分:1)

基于http://www.datastax.com/documentation/cql/3.1/cql/cql_intro_c.html(及其与http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/about_cql_ref_c.html的差异),主要区别在于:

  • 在INSERT和UPDATE中使用IF关键字的轻量级事务 语句。
  • 对触发器的初步支持。
  • ALTER TABLE DROP命令,已在早期版本中删除。
  • 列别名,与SELECT语句中的RDBMS SQL中的别名类似。
  • 索引任何部分,分区键或群集列,复合主键的一部分。
  • Css for Cassandra 2.0已弃用超级列。 Cassandra继续支持查询超级列的应用程序,即时将超级列转换为CQL结构和结果。
  • ASSUME命令已被删除。
  • COPY命令支持集合。
  • 新的CQL表格属性:default_time_to_livememtable_flush_period_in_mspopulate_io_cache_on_flushspeculative_retry