2013-03-31 21 views
5

Python için iyi bir sürücü arıyorum:Python için en iyi Cassandra 1.2 sürücüsü, CQL'i unutmalı mıyım?

1) Pycassa. CQL'yi desteklemiyor ve yakında yapmayı düşünmüyorlar. 2) https://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/.

cassandra-dbapi2'yi kullanmayı düşündüm ama here bir adam "bağlantı havuzu yük dengeleme ilerletme özelliklerini desteklemiyor" diyor. Öte yandan PyCassa'yı kullanabilirim fakat CQL'i desteklemiyor. Pycassa'yı denemeli ve müşteri üzerinde CQL'i unutmamalı mıyım?

ORM özelliklerini kaybetme umrumda değil, aslında daha da kötü olabileceğini düşünüyorum çünkü ekibinizin yeni şeyler öğrenmesini zorlaştırıyor (kullandığınız ORM API'sinde yeni özellikler). insanlar bilir. SQL/CQL'yi zaten öğrendiğinizde neden yeni bir dil öğreniyorsunuz? Ama bu sadece bir fikir ...

En iyi seçenek ne düşünüyorsunuz? CQL'i unutmalı mıyım?

+2

Cassandra'da CQL kullanmam veya CQL kullanmadan cassandra kullanmam gerekip gerekmediğini öğrenmek istiyorum. Başlığı değiştirdim Bu kafa karıştırıcı – alasarr

+4

Bu tür sorular inanılmaz derecede faydalı. Stackoverflow'ta karşılanması gerektiğini düşünüyorum. –

+0

@alasarr: https://github.com/datastax/python-driver adresini arıyorum. –

cevap

2

Pycassa veya CQL destekli sürücü, her ikisi de API'sinin temel arabirimini uygulayan istemci API'sidir; temel API'sı API'sıdır, bu nedenle temel olarak hangi API'yi seçtiğinizde aynı işlevlere sahip olmanız gerekir. Her bir CQL uygulaması için pycassa'da bir alternatif var, ama eğer gerçekten pycassa'yı seviyorsanız ve yine de CQL ile karıştırmak istiyorsanız, execute_cql thrift çağrısını kullanarak pycassa aracılığıyla CQL ifadelerini çalıştırabilirsiniz. Ayrıca cassandra üyelerinden biri tarafından yazılan pcmanus/python-cql'u da kontrol edebilirsiniz.

+0

pcmanus/python-cql, cassandra-dbapi2 ile aynıdır ve havuz sorunu vardır. Bu çok mu kötü? (eğer şu forumdaki son gönderiye bakın) http://www.datastax.com/support-forums/topic/when-will-pycassa-support-cql – alasarr

+1

Eğer pycassa ile giderseniz, execute_cql kullanarak CQL ifadelerini çalıştırmayı deneyin. tasarruf çağrısı. Bu arada diğer API'ları da göz önünde bulundurun, sonraki sürümlerinde çözümlenmiş bir havuz sorunuyla karşılaşabilirler. – abhi

+0

Can Pycassa bir Cassandra 1.2 veritabanına bağlanabilir mi? –

İlgili konular