meilleure bibliothèque / wrapper Cassandra pour Python?
J'ai trouvé lazyboy et pycassa - il existe peut-être d'autres aussi. J'ai vu beaucoup de sites de recommander lazyboy. À mon humble avis, le projet semble mort, voir https://www.ohloh.net/p/compare?project_0=pycassa&project_1=lazyboy
Quelle est donc la meilleure option pour un nouveau projet? Merci.
source d'informationauteur Florian Lagg
Vous devez vous connecter pour publier un commentaire.
Le projet de Cassandra a été de recommander que les nouveaux projets de CQL pour quelques versions maintenant, et avec l'avènement de CQL 3 Cassandra 1.1, je recommande vivement d'aller droit. Les avantages comprennent une plus familier de la syntaxe, si vous avez utilisé SQL avant, et une mise en commun d'interface entre les différents langage CQL pilotes. CQL est CQL, si vous l'utilisez à partir de Java, Python, Ruby, Node.js ou quoi que ce soit. Les pilotes n'ont pas besoin de supporter le plus complet Cassandra bibliothèques clientes, il ya donc moins de maintenance et moins de dépendance sur les clients des auteurs.
Le Python CQL pilote est sur GitHub: datastax/python-pilote. (Les versions précédentes étaient sur Google Code.)
Pour plus d'informations sur CQL, voir Datastax est tout à fait via docs pour CQL 2un post sur comment rendre efficace et des modèles de données avec CQL 3et un post sur ce qui est nouveau dans CQL 3 globale.
Il y a également une référence complète sur CQL 3 qui est en cours d'approbation dans les actes officiels de Cassandra pensions; tandis qu'il attend, vous devriez être en mesure de le lire ici, dans pcmanus' github.
Tout ce que dit, cependant, si vous préférez ne pas utiliser CQL, Pycassa est vraiment mieux maintenu et devrait avoir un bon support pour un certain temps.
Je voudrais aller avec pycassa. Nous avons pu l'utiliser pendant un certain temps et le travail assez bien.
Pour l'instant, je suis également en utilisant pycassa, et je me transmettre les résultats à passoirequi s'accroche certains modèle(s) pour les résultats de la requête obtenue avec pycassa.
Ceci est similaire à ce pycassa.columnfamilymap offre, mais je peux directement "simuler" un ORM comme et générer/valider des formulaires en utilisant le même "modèle(s)" via la déformation
Toutefois, si certains "vrais ORM", écrit plus de CQL, je voudrais y aller, mais pour le moment c'est la solution que j'ai trouvé. Si quelqu'un a mieux, je pense qu'il serait avec grand intérêt.
Si vous êtes sur une version plus ancienne de Cassandra (plus précisément de parler de 1.0.8 ici) merci de ne pas utiliser CQLSH. Je suis en utilisant CQLSH et j'obtiens des données incorrectes qui n'est pas cohérent avec ce que je reçois de cassandra-cli. J'ai essayé d'utiliser nodetool de réparer, nettoyer, etc., mais obtenir
Error connection to remote JMX agent!
erreurs. Je suis aussi absolument certain que le cassandra-cli de données est correct.Ce qu'un tas de merde...
EDIT:
S'avère que j'ai été en utilisant différentes versions de Cassandra sur le côté client et serveur. J'ai pensé qu'il serait rétro-compatible, mais apparemment, il ne l'est pas.