我是 Cassandra 的新手,正在学习这些东西。我已经看到有几个 Cassandra 客户端 API,例如Cassandra CLI
等。我需要知道和CQL
之间到底有什么区别?哪个更好用?此外,有哪些客户端 API 可用于使用 .NET 查询 Cassandra?CLI
CQL
任何帮助表示赞赏。
CQL - 一种类似 SQL(结构化查询语言)的语言,用于查询 Cassandra。使用 cql 的简单方法是试用cqlsh
Cassandra 附带的工具。
CLI - 可用于查询 Cassandra 的命令行应用程序。
有许多流行的高级 C# Cassandra 客户端 API,其中大多数都支持 CQL。
注意您可以始终使用 Thrift API,但我建议不要使用它,因为它是一种低级实现,并且需要大量代码才能完成任何事情。
.NET 的另一个可能的高级客户端是 cassandra-sharp:https ://github.com/pchalamet/cassandra-sharp
我实际上并没有使用过 cassandra-sharp。不过,我可以毫不费力地在 Fluent Cassandra 中闲逛(尽管有一些预先存在的 Cassandra 知识)。
在 .NET 中有一个用于访问 Cassandra 的新库:https ://github.com/reuzel/CqlSharp CqlSharp(如 CassandraSharp)实现了新的 Cassandra 二进制协议。CqlSharp API 非常类似于 ADO,并且从头开始实现异步。wiki 有关于如何使用它的示例。