“真正的”Cassandra C ++库libcql发生了什么?

时间:2014-06-25 20:04:34

标签: c++ cassandra cql

是否有任何合法的,维护过的C ++库可以与Cassandra进行交互?这是一种消除歧义的问题。搜索此类软件总是会导致DataStax“cpp-driver”(这是一个奇怪且误导性的名称):

https://github.com/datastax/cpp-driver

这有什么奇怪之处,就是libcql在它之前,现在libcql页面指向cpp-driver,说明不再维护,即

https://github.com/mstump/libcql

但是cpp-driver代码似乎与libcql完全不同。事实上,cpp-driver中的示例代码似乎根本不是C ++(更像是普通的C),并且没有代码内注释。它似乎是一个完全不同(并且不太成熟)的项目。然而,DataStax仍将其称为C ++。此外,它似乎是唯一一个提供C和/或C ++与Cassandra接口的维护项目。 libcql发生了什么?为什么它被“翻过”到DataStax后会经历一些奇怪的转变?

1 个答案:

答案 0 :(得分:3)

libcql正在演变/转换为cpp-driver

正如您所注意到的那样,cpp-driver仍处于工作状态,但它的主要目标是使其与DataStax中支持以下功能的其他Cassandra驱动程序相提并论:

  1. 自动节点发现
  2. 用于路由,重试,故障转移的可插入策略
  3. 可以同时使用C,C ++以及其他lang驱动程序的纯C API(以确保高性能)
  4. 某些功能已经可用(http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release中提及),而其他功能正在使用JIRA

    最后但同样重要的是,libcql的作者加入了DataStax,他目前正在为cpp-driver做出贡献。