cassandra cpp driver 2.1 阅读摘要

原创 2015年09月08日 21:11:12
cpp driver规则:
1. ?占位符不能用在select语句的前面,只能放在where后面。update也是,不能放在=前面,只能放在等号后面。基本上?占位只能用于值,不能用于索引,比如主键和列名。
2. 如果字段在cassendra中的值是null,则返回的output_size是0。
3. 每次执行statement的时候,设置cass_statement_set_consistency,默认是ONE,确定是否需要修改。
4. 设置连接心跳,现在默认是30秒,有些长,要设置为10s。
5. TTL目前不设置,如果需要,在每个statement上设置。
6. retry policy: timeouts, unavailablity?  先使用默认策略。
7. cluster设置io线程数量:cass_cluster_set_num_threads_io,看api文档,说默认值是1,这个要设置下。
8. session的数量:每个keysapce一个session。session是线程安全的,基本一个server创建好一个session即可,多线程使用,准备用单例封装。
9. 现在的环境,只需要获取第一个结果,那么只需要用cass_result_first_row即可,不需要使用结果的迭代器。
10. 连接一个session的时候最好就指定好keyspace,即使用cass_session_connect_keyspace而不是cass_session_connect。
11. log回调是否需要设置?默认是到stderr。
12. batch不会提高检索性能,但是可以减少网络通讯次数,还是推荐使用。我的项目目前没有用到。

编写测试demo,同网段三机构建集群,客户端一个机器上,使用10个线程并发,使用普通硬盘,binlog和data,cachedata都在同一个硬盘上,关闭所有cache,使用text和list<text>类型的column共十个,随机读写,结果如下:
写可以达到10w qps,平均耗时是0.3ms,最大耗时是96ms。读可以达到4w qps,平均耗时是0.8ms,最大耗时是62ms。cpu使用在300%左右。
这比之前同条件下使用的hbase做的压测好太多了,至少不会出现几百毫秒的抖动。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Cassandra driver 入门教程 (一) 连接数据库,获取版本号

1 建立Cluster对象 Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build(); 2 获得Session ...
  • walkerJong
  • walkerJong
  • 2016年07月19日 17:14
  • 1442

cassandra-driver-python

此文参考cassandra driver 3.8.1文档,参考原文的结构,链接地址: cassandra-driver-3.8.1 详细文档开始确保安装正确的驱动模块(cassandra-driv...
  • bigtiger1648
  • bigtiger1648
  • 2017年04月12日 01:05
  • 1294

python 怎么玩cassandra

cassandra for python  的客户端~ 着实不如mongodb 和redis那样成熟。 目前相对靠谱的就是 pycassa   githup: https://github...
  • livefun
  • livefun
  • 2013年06月14日 16:44
  • 3305

Cassandra学习笔记 --- cassandra-driver使用

Cassandra学习笔记 --- cassandra-driver使用
  • u012965373
  • u012965373
  • 2016年12月02日 18:43
  • 1347

node.js中的cassandra-driver操作

根据github上的cassandra-driver模块编译的增删改查操作,采用的是express框架,以下是部分代码: routes/index.js "use strict"; var ex...
  • smile_bestSun
  • smile_bestSun
  • 2016年12月30日 14:42
  • 845

Cassandra的consistency level

在将cassandra的节点配置为互备以后,某天其中一个节点突然down机了,这个时候发现通过cassandra的thrift api往另外的节点写数据也没法成功了。研究了下thrift的api以后,...
  • sunnydogzhou
  • sunnydogzhou
  • 2011年06月08日 17:20
  • 3333

datastax java driver for cassandra 实例

package com.example.cassandra; import java.io.BufferedOutputStream; import java.io.ByteArrayIn...
  • guotong1988
  • guotong1988
  • 2013年06月21日 15:15
  • 5382

cassandra摘要

read repair读取Key A的数据时,系统会读取Key A的所有数据副本,如果发现有不一致,则进行一致性修复。 如果读一致性要求为ONE,会立即返回离客户端最近的一份数据副本。然后会在后台执...
  • u012333307
  • u012333307
  • 2017年06月19日 09:55
  • 317

cassandra 批量插入

废话不多说, maven依赖:               com.datastax.cassandra               cassandra-driver-core   ...
  • suncold
  • suncold
  • 2014年07月25日 10:53
  • 2283

cassandra学习笔记

cassandra学习一、简介http://cassandra.apache.org/doc/latest/ https://www.tutorialspoint.com/cassandra/cas...
  • zhengyong15984285623
  • zhengyong15984285623
  • 2016年12月12日 23:48
  • 1549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cassandra cpp driver 2.1 阅读摘要
举报原因:
原因补充:

(最多只允许输入30个字)