Cassandra 3.x官方文档_DataStax Distribution of Apache Cassandra 3.x有哪些新特性?,cassandra_datastax
注: Cassandra现在发布了一个滴答时间表。. 了解更多信息,查看Cassandra2.2, 3.0,和更多。
最近的DataStaxDistribution of Apache Cassandra3.x的版本是3.6。CHANGES.txt详细的描述了这些改变。你可以通过查看更改页的下拉分支或者标签,查看所有的版本。
Cassandra 3.2和后面版本的新特性
cassandra-stress的图形选项 |
cassandra-stress的结果自动的绘制成可视化数据 |
COPY FROM的TTL选项 |
从CVS文件导入数据时可以指定一个TTL值 |
bulkloader可以使用第三方认证 |
Bulkloader 有一个第三方认证选项 |
使用ID创建表 |
如果一个表不小心删除了,可以通过它的ID和重播commitlog来重新创建表和恢复数据。 |
静态的列可以建索引 |
在Cassandra 3.4和后面的版本中,静态列可以建索引 |
nodetool compact的新选项 |
在Cassandra 3.4和后来的版本中,添加用户自定义compact到nodetool compact中去时,允许用户提交一个文件列表,用来处理磁盘空间不足和墓碑清除。 |
亚秒级精度显示时间戳
|
在Cassandra 3.4和后来的版本中,时间戳默认包含亚秒级精度 |
nodetool gettimeout 和 nodetool settimeout |
在Cassandra 3.4和后来的版本中,两个nodetool命令用毫秒级打印和设置超时时间 |
垃圾回收jvm.option文件和一些JVM选项 |
一些JVM的选项已经从原来的cassandra-env.sh转移到一个新的文件jvm.option,cassandra 工具在233页 |
JBOD的改进 |
I由于SSTable通过token值的分布来分区的改进,因此改进了JBOD的压缩和备份。更多细节请看Improving JBOD。一个新的命令也可以支持JBOD的改进,nodetool relocatesstables |
Clustering列可以在没有第二索引的情况下,在WHERE语句中使用 |
在Cassandra 3.6和后来的版本中,没有第二索引的clustering列也可以在WHERE语句中使用,同时ALLOW FILTERING语句也要用到。 |
更新和删除用户自定义类型的独立子域 |
在Cassandra 3.6和后来的版本中,如果一个用户自定义类型只有非集合的域,一个独立域的值可以被修改和删除 |
每个分区的限制数
|
在Cassandra 3.6和后来的版本中,一个查询语句可以限制每个分区的返回结果,比如说开头的3条结果。 |
CAS统计添加到nodetool proxyhistograms中 |
在Cassandra 3.6和后来的版本中,,CAS读和写延迟在比较和设置操作中显示出来了。 |
--hex-format选项添加到nodetool getsstables 中 |
在Cassandra 3.6和后来的版本中,使用hex-formatted选项获取SSTables已经添加到nodetool getsstables.中。 |
静态列现在可以使用SASI索引 |
在Cassandra 3.6和后来的版本中,静态列可以使用SASI索引 |
在Cassandra3.0中发布的新功能
存储引擎重构 |
存储引擎已被重构 |
物化视图 |
consistency between base and view data. 物化视图自动处理服务器端,因基础数据和视图数据的一致性问题导致的非规范化的问题。 |
支持Windows |
支持Windows 7, Windows 8, Windows Server 2008, 和Windows Server 2012. 参考DataStax Cassandra 3.0ß Windows文档 |
操作的改进
添加MAX_WINDOW_SIZE_SECONDS 到DTCS compaction设置
|
允许DTCS compaction管理,基于最大窗口大小而不是SSTable年龄 |
基于文件hint存储和重播的改进 |
hints现在保存在文件里,而且重播被改进 |
默认的的垃圾回收器修改为G1 |
默认的垃圾回收器从原来的CMS修改为G1,对于堆大小为4GB或者更大的节点来说,G1的性能更好。 |
修改语法CREATE TABLE压缩选项 |
使CREATE TABLE的压缩选项更一致 |
添加nodetool命令强制阻塞批量日志重播 |
批量日志管理器使用nodetool可以强制阻塞重播 |
使用SSL的nodetool |
Nodetool可以使用SSL连接,就像cqlsh一样 |
新的nodetool的hinted切换选项 |
Nodetool 的选项disablehintsfordc和enablehintsfordc添加到选择性数据中心的禁用或启用hinted切换 |
nodetool stop |
Nodetool选项添加到stop compactions |
其他值得注意的变化
需要Java 8 |
需要Java 8 |
nodetool cfstats 和
|
nodetool cfstats重命名成nodetool tablestats。 nodetool cfhistograms重命名成nodetool tablehistograms。 |
本地协议v1和V2已废弃 |
本地协议v1和v2在Cassandra 3.0中已废弃 |
DataStax AMI没有安装Cassandra 3.0或者3.x
|
你可以在亚马逊EC2上使用DataStax AMI按照Cassandra 2.1的AMI文档,安装Cassandra 2.1和更早的版本。想要在亚马逊EC2上安装Cassandra 3.0和后来的版本,为你的平台使用一个受信任的AMI和合适的平台安装方法。 |