2010-07-06 15 views

Répondre

3

Il y a plusieurs, comme on peut le voir sur la page Wiki Cassandra pour ClientOptions:

+0

De ces trois possibilités .., Oded choisiriez-vous Aquiles? Y a-t-il aussi un moyen d'utiliser Hadoop ou encore mieux Hadoop et Hive avec l'une de ces commandes ClientOptions? Si non, pourriez-vous voir en utilisant éventuellement DryadLINQ avec l'un de ces? – apolfj

+0

@apolfj - Je n'ai pas travaillé avec Hadoop/Hive, donc je ne peux pas commenter comment cela fonctionnerait avec ça. Si vous écrivez un code pour tester les trois, ce serait votre meilleur pari de voir à quel point ils sont adaptés. – Oded

+0

@apolfj Vous pouvez garder un oeil sur https://issues.apache.org/jira/browse/HIVE-1434 pour le pilote de la ruche à cassandra (vous permet d'utiliser n'importe quel connecteur de ruche existant) pour open source, ou pour exécuter hadoop au-dessus de cassandra, voir http://www.datastax.com/products/enterprise – zznate

2

Je ne recommanderais pas Hector de Sharp en raison de il y a des problèmes de concurrence quand il y a beaucoup de trafic.

Ici je copie ce aquiles donne:

  • A .NET 3.5 interface conviviale pour les opérations de Kassandra. Vous opérez contre cassandra comme vous le feriez avec un SQL (voir les exemples)
  • Pool de connexions avec fonctions de préchauffage et de contrôle de la taille
  • Un gestionnaire de point de terminaison pour gérer tous les nœuds entrés dans un cluster. Il distribuera automatiquement les connexions contre tous les points de terminaison de cluster définis, et vérifier des nœuds healthiness avec un nœud défensif stratégie de contrôle de la santé. Paramètre de commande Validation: Exhaustivité des paramètres d'entrée (pas plus aller à l'encontre d'un cluster pour détecter que vous manque un paramètre!) Avant Keyspace et ColumnFamily validation de existance contre une information de cluster (récupéré lors de l'initialisation)
  • simple et par l'utilisateur section de configuration conviviale pour configurer tous vos clusters
  • Vous pouvez gérer plus de 1 cluster dans votre application
  • Vous pouvez configurer le ConnectionPool que vous souhaitez utiliser et ses paramètres internes.
  • Vous pouvez choisir quel Transport voulez utiliser, et même si vous utilisez TBufferedTransport, vous pouvez définir la longueur de la mémoire tampon!

Je n'ai pas vérifié FluentCassandra, mais cela ne fonctionne que sur .NET 4.0, donc si vous travaillez encore avec 3.5, il sera un peu difficile de le faire fonctionner.

0

Cette question est ancienne, mais l'un des résultats Google top, donc je pensais que je serais fournir une entrée. Aussi, à la lumière de nouvelles informations, j'ai pensé mettre à jour ma réponse.

Informations sur la DataStax C# CQL driver can be found here officielle. DataStax fournit beaucoup de good documentation and examples pour cela.

La dernière version (2.5, released on Feb 5, 2015) de ce pilote a quelques nouvelles fonctionnalités intéressantes, avant tout qu'il a maintenant un composant Mapper/ORM. Pour l'obtenir, aller à la project's GitHub repository, ou simplement rechercher « DataStax » dans NuGet.

En termes de soutien et de stabilité, vous ne pouvez pas vous tromper en utilisant un pilote supporté par DataStax.