数据参考:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/manage_dml_intro_c.html#concept_ds_g2s_y1w_zj 为了管理Cassandra上的数据,了解Casssandra是如何写入和读取数据.hint机制.一致性和非一致性是等数据库特性非常有必要的.在Cassandra中,一致性指的是如何使一行数据在所有的副本更新到最新数据保持同步.…
最近想深入研究一下Cassandra,而Cassandra没有中文文档,仅有的一些参考书都是0.7/0.6版本的.因此有个计划,一边学习文档(地址:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html),一边有选择的翻译部分内容并且加上自己的解读.英语一直是我的弱项,因此,也希望借此机会锻炼一下自己的英语.因为一直在网上找不到很好的Cassandra教程,所以希望能有所贡献.出错难免,请大家帮忙指正~也借此机…
数据参考:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_manage_ondisk_c.html#concept_ds_rwq_d4x_zj Cassandra使用的数据存储结构类似于日志结构的合并树,不同于典型的关系型数据库使用B-树.存储引擎使用追加模式按顺序写入磁盘中,数据存储是连续的.在各个节点和一台机器的操作都是平行的.因为Cassandra不适用B-tr…
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_reads_c.html#concept_ds_vrp_4qx_zj 不像大部分数据库.Cassandra从固态硬盘中平行随机读取数据性能很好,具有极低的延迟.不推荐使用常见的硬盘.Cassandra读和写一样,数据是被key分隔开,去除了很多关系型数据库需要用到的复杂查询. 首先,Cassandr…
参考文档: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/architecture/architectureDataDistributeAbout_c.html#concept_ds_g43_g3f_fk 在Cassandra中,数据分配和复制是同时进行的.这是因为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可以被同时插入和更新.当往一个表中插入和更新数据的时候,客户端程序会标识那些数…
参考文档: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_transactions_c.html#concept_ds_j1p_m5x_zj Cassandra不提供完整的符合ACID特性的事务,ACID事务是关系型数据库系统的标准事务行为: •原子性 在事务中每一个步要么成功或者回滚整个事务. •一致性 一个事务不能使数据库处于不一致的状态. •隔离性…