2013-03-31 14 views
5

Sto cercando un buon driver per python:Il miglior driver di Cassandra 1.2 per Python, dovrei dimenticarmi di CQL?

1) Pycassa. Non supporta CQL e non pensano di farlo presto.

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

Ho pensato di utilizzare cassandra-dbapi2 ma here un tizio dice che "non supporta le funzionalità avanzate di bilanciamento del carico di pool di connessione". D'altra parte posso usare PyCassa ma non supporta CQL. Dovrei provare Pycassa e dimenticare CQL sul client?

Non mi interessa perdere le funzioni di ORM, in realtà penso che potrebbe essere anche peggiore a volte perché costringe il tuo team a imparare cose nuove (nuove funzionalità dell'API ORM che stai utilizzando) dove SQL è qualcosa che la gente lo sa. Perché imparare una nuova lingua quando conosci già SQL/CQL? Ma è solo un parere ...

Qual è secondo te l'opzione migliore? Dovrei dimenticarmi di CQL?

+2

Non sto chiedendo un'opinione, cosa voglio sapere se dovrei usare CQL in cassandra o usare cassandra senza CQL. Ho modificato il titolo Era confuso – alasarr

+4

Questi tipi di domande sono incredibilmente utili. Credo che dovrebbero essere accolti su StackOverflow. –

+0

@alasarr: stai cercando https://github.com/datastax/python-driver. –

risposta

2

Driver Pycassa o CQL supportati, entrambi sono API client che implementano l'interfaccia di risparmio, API di base di cassandra, quindi in pratica quale API che si sceglie dovrà avere la stessa funzionalità. Per ogni implementazione CQL esiste un'alternativa in pycassa, ma se davvero ti piacciono i pycassa e vuoi ancora mescolare CQL con esso, allora puoi eseguire istruzioni CQL tramite pycassa usando la chiamata parsimoni execute_cql. E puoi anche controllare pcmanus/python-cql scritto da uno dei commissari cassandra.

+0

pcmanus/python-cql è lo stesso di cassandra-dbapi2 e presenta il problema del pooling. È così brutto? (vedi l'ultimo post nel seguente forum) http://www.datastax.com/support-forums/topic/when-will-pycassa-support-cql – alasarr

+1

se così va con pycassa, e prova ad eseguire istruzioni CQL usando execute_cql chiamata di risparmio. Nel frattempo, tieni d'occhio anche le altre API, potrebbero emergere problemi di raggruppamento risolti nelle versioni successive. – abhi

+0

Si può connettere Pycassa a un database di Cassandra 1.2? –

Problemi correlati