参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_deletes_c.html 相比于传统的关系型数据库,Cassandra采用了另一种方式去删除数据.关系型数据库会花时间扫描并删除过期数据或者管理员可能需要每月分区过期数据,例如,让数据库更快一些.在Cassandra中,你不需要移除过期的数据. 关于Cassandra删除数据有两个因素需要记住:…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/architectureClientRequestsAbout_c.html#concept_ds_xf3_5nl_fk 可以在集群的任意节点上进行读写请求因为在Cassandra中所有的节点都是同等的. 当一个客户端连接到一个节点并发出一个读或写的请求,在那次特定的客户端操作中那个节点作为协调者.协…
参考数据:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_inserts_c.html#concept_ds_xvr_knw_zj 插入和更新操作是相同的.当插入和更新发生的时候,Cassandra不会覆盖已经有的行,但是会在memtabel中插入和更新. 任何数目的column可以被同时插入和更新.当往一个表中插入和更新数据的时候,客户端程序会标识那些数…
最近想深入研究一下Cassandra,而Cassandra没有中文文档,仅有的一些参考书都是0.7/0.6版本的.因此有个计划,一边学习文档(地址:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html),一边有选择的翻译部分内容并且加上自己的解读.英语一直是我的弱项,因此,也希望借此机会锻炼一下自己的英语.因为一直在网上找不到很好的Cassandra教程,所以希望能有所贡献.出错难免,请大家帮忙指正~也借此机…
参考文档:http://www.datastax.com/documentation/cql/3.0/webhelp/index.html#cql/ddl/ddl_anatomy_table_c.html#concept_ds_qqw_1dy_zj 在一个层次上来说,Cassandra中的表.行和列可以认为和关系型数据库是相同的.在SQL和CQL中你可以定义表(包含已经定义好的行和与之相关的数据类型),你可以创建索引去增加查询效率. 然而,一个重要的不同是因为Cassandra是被设计来分组成为…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_transactions_c.html#concept_ds_j1p_m5x_zj Cassandra不提供完整的符合ACID特性的事务,ACID事务是关系型数据库系统的标准事务行为: •原子性 在事务中每一个步要么成功或者回滚整个事务. •一致性 一个事务不能使数据库处于不一致的状态. •隔离性…
三.集合列 CQL 3 引入了一下集合类型: •set •list •map 在关系型数据库中,允许用户拥有多个email地址,你可以创建一个email_addresses表与users表存在一个多对一关系.CQL 3能够处理经典的多个电子邮件地址的使用情况,其他使用的情况下可以通过定义的列达到集合的效果.利用集合来解决多个邮件地址的问题是方便和直观的. 集合类型的另一个用途被证明可以使用音乐服务作为例子. 四.往表中增加一个集合 上面说的音乐服务的例子包括给歌曲标记标签.从一个关系的角度看,你…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_schema_changes_c.html#concept_ds_rdc_lvr_gk 在Cassandra1.2及之后,大量的模式变化可以同时发生在一个集群中,而节点之间没有任何模式的分歧.例如,如果一个客户端设置一个列为integer而另一个客户端设置为text,一个或另一个动作会立马生效.哪一个动作会生效…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_config_consistency_c.html 一致性指的是怎样更新到最新并且在所有副本节点上同步Cassandra的一行数据.Cassandra通过提供可以调节的数据一致性扩充了最终一致性的观点,对于任何读取或写入操作,客户端决定请求数据的一致性. 除了可配置的一致性以外,Cassandra通过很多的bu…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_hh_c.html Hint机制是Cassandra的特性当一致性不要求时保证了写入的高可用性.但临时故障发生如网络问题,Hint机制显著地提升了反应的一致性.通过配置cassandra.yaml文件,你选择是否启用Hint机制. 一.Hint机制是如何工作的 当一个写入发生,应当被写入的副本节点被…