是否有任何合法的,维护过的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后会经历一些奇怪的转变?
libcql 正在演变/转变为cpp-driver。
正如您所注意到的,cpp-driver 仍在开发中,但其主要目标是使其与 DataStax 中的其他 Cassandra 驱动程序持平,支持以下功能:
其中一些功能已经可用(在http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release中提到),而其他功能正在JIRA上开发。
最后但并非最不重要的一点是,作者libcql
加入了 DataStax,他目前正在为cpp-driver
.