5

Python 用の適切なドライバーを探しています。

1) ピカッサ。それは CQL をサポートしていません。

2) https://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/ .

私は cassandra-dbapi2 を使用することを考えていましたが、ここで「接続プーリングの負荷分散の高度な機能をサポートしていない」という人がいます。一方、PyCassa は使用できますが、CQL はサポートしていません。Pycassa を試して、クライアントの CQL を忘れるべきですか?

私は ORM 機能を失うことは気にしませんが、実際には、SQL は人々が知っているものであるため、チームが新しいこと (使用している ORM API の新機能) を学ぶ必要があるため、さらに悪化する可能性があると思います。すでに SQL/CQL を知っているのに、なぜ新しい言語を学ぶのでしょうか? でもあくまでも意見です…。

最良の選択肢は何だと思いますか? CQLを忘れるべきですか?

4

1 に答える 1

2

Pycassa または CQL がサポートするドライバーは、どちらも cassandra のベース API である thrift インターフェイスを実装するクライアント API であるため、基本的にどちらの API を選択しても同じ機能を持つ必要があります。すべての CQL 実装について、pycassa には代替手段がありますが、本当に pycassa が好きで、それでも CQL をそれと混ぜたい場合は、execute_cql thrift 呼び出しを使用して pycassa を介して CQL ステートメントを実行できます。また、cassandra コミッターの 1 人が作成したpcmanus / python-cqlも確認できます。

于 2013-03-31T18:32:53.743 に答える