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

tur*_*anc 8 c++ cql cassandra

是否有任何合法的,维护过的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后会经历一些奇怪的转变?

Ale*_*scu 3

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

正如您所注意到的,cpp-driver 仍在开发中,但其主要目标是使其与 DataStax 中的其他 Cassandra 驱动程序持平,支持以下功能:

  1. 自动节点发现
  2. 用于路由、重试、故障转移的可插入策略
  3. 纯 C API,可用于 C、C++,也可用于其他语言驱动程序(以确保高性能)

其中一些功能已经可用(在http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release中提到),而其他功能正在JIRA上开发。

最后但并非最不重要的一点是,作者libcql加入了 DataStax,他目前正在为cpp-driver.