2013-02-25 84 views
4

我是Cassandra和學習東西的新手。我看到有幾個Cassandra客戶端API,如Cassandra CLI,CQL等。我需要知道CLICQL之間究竟有什麼區別?哪一個應該更好用?另外,可以使用.NET查詢Cassandra的客戶端API是什麼?Cassandra - CLI和CQL的區別

任何幫助表示讚賞。

+1

CLI是用於瀏覽cassandra集羣數據和模式的命令行界面[例如:redis-cli]。 CQL是Cassandra查詢語言[就像RDBMS的SQL]一種通過各種高端客戶端查詢數據的方式[如java - hector,php - phpcassa,python - pycassa] – Tamil 2013-02-25 16:56:21

回答

3

CQL - 用於查詢Cassandra的SQL(結構化查詢語言)式語言。使用cql的簡單方法是嘗試使用Cassandra附帶的cqlsh工具。 CLI - 可用於查詢Cassandra的命令行應用程序。

有一些流行的高級C#Cassandra客戶端API,其中大部分支持CQL。

  • Aquiles - 包括例子,但需要一些配置的
  • Hector Sharp(其wiki中解釋) - 缺乏文檔,但由於他們的測試,你可以計算出該怎麼做,我發現this blog了一些有用的信息。
  • Fluent Cassandra - 需要一些配置,但入門在their blog中有很好的解釋。

注意你總是可以用節儉的API,但我反對建議爲低一級的實施,需要大量的代碼做成任何事情。

1

對.NET的另一個可能的高層次的客戶端是卡桑德拉銳:https://github.com/pchalamet/cassandra-sharp

我還沒有實際使用卡桑德拉銳利。 雖然我付出了很多努力(儘管有一些Cassandra的知識),但我仍能在Fluent Cassandra中徘徊。

1

在.NET中有一個訪問Cassandra的新庫:https://github.com/reuzel/CqlSharp CqlSharp(如CassandraSharp)實現了新的Cassandra二進制協議。 CqlSharp API非常像ADO,並且從頭開始實現異步。 wiki上有如何使用它的例子。