Est-il possible d'écrire un client pour le magasin de données Cassandra en langage Go?Client de datastore Cassandra en langage Go
Répondre
Le meilleur Cassandra le client est actuellement github.com/tux21b/gocql, mais cela devrait changer dans les prochains mois.
La manière la plus courante d'accéder à Cassandra est via l'interface Thrift. Thrift a des générateurs pour C++, C#, Erlang, Haskell, Java, Objective C/Cocoa, OCaml, Perl, PHP, Python, Ruby, et Squeak. Donc, malheureusement, pas de soutien GO partir de la boîte. Regardez le http://github.com/anatol/thrift. Ne sait rien sur la qualité
Il n'y a actuellement aucune bibliothèque pour Cassandra écrite en Go. N'hésitez pas à en commencer un :)
Il existe plusieurs clients. – Ztyx
Je passais en revue aujourd'hui pour la même chose et n'ai trouvé aucun client.
Cependant, je trouve une prise en pension sur GitHub, il semble que quelqu'un travaille sur des générateurs de Thrift pour Go: http://github.com/anatol/thrift
Je pense que la réponse à ce qui a changé depuis a été posé la question. Je crois que le favori actuel dans la course "golang Cassandra client" est Gossie:
https://github.com/carloscm/gossie
Il y a aussi un autre projet, cass, mais son auteur recommande Gossie
Au moins depuis le 3 août 2014, Gossie n'est plus développé. – Melllvar
gocql est une bibliothèque client native CQL native pour Cassandra in Go. Le projet original tux21b a été transformé en une organisation GitHub afin que le projet puisse être soutenu par un noyau de mainteneurs.
Si vous préférez quelque chose de moins bas que gocql, vous pouvez envisager cqlc, qui se base sur gocql. cqlc génère le code Go à partir de votre schéma Cassandra afin que vous puissiez écrire des instructions CQL sécurisées dans Go avec une syntaxe de requête naturelle. Il vous donne toujours un accès complet à l'API gocql sous-jacente si vous en avez besoin.
- 1. Modèle d'observateur en langage Go
- 2. Est-il difficile de compiler le langage de programmation Go?
- 3. Google appengine datastore alternative?
- 4. Cassandra questions en production
- 5. Distribué datastore
- 6. Singleton dans go
- 7. InvalidRequestException dans Cassandra
- 8. Cassandra - support de transaction
- 9. cassandra: Stockage de valeur?
- 10. L'insertion dans Cassandra via thrift-client ne fonctionne pas après la suppression d'une ligne via cassandra-cli
- 11. Collisions de fonctions dans Go
- 12. Cassandra: Utilisation de LongType
- 13. Emballage FUSE de Go
- 14. extxs datastore envoyer au serveur (datastore -> json)
- 15. Performances du datastore, mon code ou la latence du datastore
- 16. Implémentations de langage fonctionnel des magasins de données de qualité de production
- 17. ExtJS DataStore - markDirty
- 18. Problème de lecture à partir d'une socket en Go
- 19. recherche en texte intégral Cassandra comme
- 20. Générer UUID pour Cassandra en Python
- 21. Lire Cassandra prend toujours 60 sec. Pourquoi? (cassandra, thrift, php)
- 22. Installation de cassandra dans ubuntu?
- 23. Datastore optimisation d'accès
- 24. Traitement du signal dans Go
- 25. Connecter et jouer avec Cassandra en Java
- 26. Google datastore stats
- 27. erreur de migration dans cassandra
- 28. problème de connexion avec cassandra
- 29. Datastore datetimeproperty itérable?
- 30. Équivalent en langage d'expression
Pourquoi est-ce susceptible de changer? Avez-vous un compéditeur en tête? –