Существует ли какая-либо законная, поддерживаемая библиотека C ++ для взаимодействия с Cassandra? Это своего рода вопрос неоднозначности. Поиск такого программного обеспечения всегда приводит к «cpp-драйверу» DataStax (причудливое и вводящее в заблуждение имя) здесь:
https://github.com/datastax/cpp-driver
Что странного в этом, хотя, это то, что libcql предшествовал ему, и теперь страница libcql указывает на cpp-driver, заявляя, что больше не поддерживается, т.е.
https://github.com/mstump/libcql
Но код cpp-драйвера кажется совершенно другим, чем тот, что был в libcql. На самом деле, пример кода в cpp-драйвере вообще не похож на C ++ (больше похож на обычный C) и не имеет комментариев в коде. Похоже, это совершенно другой (и менее зрелый) проект. Тем не менее, DataStax по-прежнему называет его C ++. Кроме того, кажется, что это единственный поддерживаемый проект, который обеспечивает взаимодействие C и / или C ++ с Cassandra. Что случилось с libcql? Почему он подвергся какой-то странной трансформации после того, как он был «передан» DataStax?
libcql развивается / превращается в CPP-водитель.
Как вы заметили, cpp-драйвер все еще находится в разработке, но его основные цели — привести его в соответствие с другими драйверами Cassandra из DataStax, поддерживающими такие функции, как:
Некоторые функции уже доступны (упоминается в http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release), в то время как другие работают над JIRA.
Не в последнюю очередь, автор libcql
присоединился к DataStax, и в настоящее время он участвует в cpp-driver
,