2013-03-31 69 views
5

我正在尋找一個好的驅動python:用於Python的最佳Cassandra 1.2驅動程序,我應該忘記CQL嗎?

1)Pycassa。它不支持CQL,他們不認爲很快就會這樣做。

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

我以爲使用cassandra-dbapi2但是here一個傢伙說「它不支持連接池負載均衡高級功能」。另一方面,我可以使用PyCassa,但它不支持CQL。我應該嘗試Pycassa並忘記客戶端上的CQL嗎?

我不在乎丟失ORM功能,實際上我認爲它可能會更糟糕,有時是因爲它迫使你的團隊學習新東西(你正在使用的ORM API的新功能),因爲SQL是某種東西人們知道。爲什麼在你已經知道SQL/CQL的時候學習一門新的語言?但這只是一個意見...

你認爲什麼是最好的選擇?我應該忘記CQL嗎?

+2

我不是在徵求意見,我想知道我是否應該在cassandra中使用CQL,或者在沒有CQL的情況下使用cassandra。我修改了標題這令人困惑 – alasarr

+4

這些類型的問題非常有用。我相信他們應該在Stackoverflow上受到歡迎。 –

+0

@alasarr:您正在尋找https://github.com/datastax/python-driver。 –

回答

2

Pycassa或CQL支持的驅動程序,都是客戶端API的實現thrift接口,cassandra的基礎API,所以基本上你選擇的API應該具有相同的功能。對於每個CQL實現,pycassa中都有一個替代方案,但是如果真的喜歡pycassa並且您仍然希望將CQL與它混合使用,那麼您可以使用execute_cql thrift調用通過pycassa執行CQL語句。而且您還可以檢查由cassandra提交者之一編寫的 pcmanus/python-cql

+0

pcmanus/python-cql與cassandra-dbapi2相同,它具有池化問題。這很糟糕嗎? (請參閱以下論壇中的最後一篇文章)http://www.datastax.com/support-forums/topic/when-will-pycassa-support-cql – alasarr

+1

如果是這樣,請使用pycassa,並嘗試使用execute_cql執行CQL語句節儉通話。同時還要關注其他API,他們可能會在其下一個版本中提出解決的池化問題。 – abhi

+0

Can Pycassa可以連接到Cassandra 1.2數據庫嗎? –

相關問題