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 cpp Driver 2.1

  • 2015年09月02日 17:00
  • 170KB
  • 下载

Cassandra3.9版本Java驱动Datastax Java Driver使用手册1-数据库连接

所需jar包:http://download.csdn.net/detail/nangongyanya/9738844 package com.cassandra; import com.datas...

cassandra2.1

  • 2017年02月22日 23:27
  • 23.4MB
  • 下载

node.js中的cassandra-driver操作

根据github上的cassandra-driver模块编译的增删改查操作,采用的是express框架,以下是部分代码: routes/index.js "use strict"; var ex...

Cassandra 在2.1中的升级

Cassandra在2.1中进行了很多有意思的升级,其中有一项升级,是非常不错的,那就是 User defined type,简称就是UDT,代表用户自顶一个类型。下面我们用一个例子来说明。 假如你...
  • oryjk
  • oryjk
  • 2016年05月31日 10:44
  • 575

Cassandra 2.1 数据查询语法。

1,官方文档,基本类型数据查询语言文档:http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/update_r.htmlcql...

cassandra 2.1官方文档

  • 2015年09月02日 16:14
  • 2.33MB
  • 下载

cassandra-driver-python

此文参考cassandra driver 3.8.1文档,参考原文的结构,链接地址: cassandra-driver-3.8.1 详细文档开始确保安装正确的驱动模块(cassandra-driv...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cassandra cpp driver 2.1 阅读摘要
举报原因:
原因补充:

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