Cassandra et asp.net (C#)
Je suis intéressé pour créer sur le portail de cassandra services, depuis que j'ai été confronté à quelques de la performance et de l'échelle des problèmes à partir de 1 millions d'enregistrements.
Certainement, il pourrait être résolu, mais je me suis intéressée à d'autres options.
Mes principaux problèmes est le coût de la mise à jour tous les index, pour faire de la lecture rapide.
Tout d'abord, est cassandra est une bonne façon pour asp.net les programmeurs? Je veux dire, peut-être il ya certains autres projets, ce qui vaut la peine de prendre un coup d'oeil
Et, deuxièmement, pouvez-vous fournir toute la documentation des échantillons sur la façon de démarrer avec cassandra programmation en C#?
- teddziuba.com/2010/03/i-cant-wait-for-nosql-to-die.html.
- codebetter.com/blogs/karlseguin/archive/2010/03/29/...
- Je le recommande contre l'utilisation de Cassandra dans un environnement de production.
- plus de 2 ans plus tard, avez-vous toujours d'accord avec votre commentaire?
Vous devez vous connecter pour publier un commentaire.
Peut-être votre conception était pas bon, le NoSQL n'est pas une formule magique pour mauvaise conception. J'ai plusieurs centaines de milliards de rangée de tables et de 95% de la réponse est sous la seconde. Également qu'entendez-vous par la mise à jour des index, entendez-vous la mise à jour de statistiques ou de reconstruction d'index?
Vous le savez, à la barre du million pour des bases de données modernes est l'endroit où il n'est pas quelque chose de "totalement ridicule", où vous pouvez l'ignorer en fait savoir ce que vous faites. Ci-dessous d'un million est "minuscule". J'ai un 800 millions de lignes de la table et d'obtenir BEAUCOUP de sql en cours d'exécution à travers avec elle - aucun problème.
J'aurais plus de proposer un livre de base sur SQL, la lecture de la documentation et ÉVENTUELLEMENT jeter un peu de matériel sur le problème. Comme dans: le fait d'avoir totalement mauvais matériel va tuer tous les systèmes de gestion des données.
Si vous êtes à l'aide de Cassandra pour votre .NET Demande de prendre un coup d'oeil à Aquiles. Je l'ai développé basé sur mes besoins de l'entreprise. Si vous le trouvez utile ou besoin d'aide faites le moi savoir.
Vous ne pouvez pas vraiment parler de Cassandra documentation. Il y a une myriade d'partielle des tutoriels sur le web.
Vous souhaitez peut-être le programme d'installation de Linux sur une machine virtuelle, parce que les fenêtres processus de génération est très difficile, pour dire le moins.
(http://www.virtualbox.org, http://www.ubuntu.com)
Voici le tutoriel:
http://www.ridgway.co.za/archive/2009/11/06/net-developers-guide-to-getting-started-with-cassandra.aspx
Notez que le cassandra SVN url et le code de l'échantillon ont changé depuis la rédaction de ce tutoriel.
Voici un autre client C#:
http://github.com/mattvv/hectorsharp
Et voici un exemple de code:
http://www.copypastecode.com/26752/
Notez que vous devez télécharger la dernière version de Java Development Kit (JDK) de Sun pour Linux.
Il n'est pas dans les dépôts d'Ubuntu 10.04.
Ensuite, vous devez taper
afin de Cassandra pour trouver votre installation de Java.
Vous pouvez également jeter un oeil à:
http://en.wikipedia.org/wiki/NoSQL
Surtout la taxonomie de l'article est intéressant.
Assurez-vous que Cassandra est le bon type de NoSQL solution pour votre problème, par exemple l'utilisation Neo4J si votre problème est un problème graphique.
Aussi, vous devez vous assurer que votre NoSQL solution est ACIDE conforme.
Par exemple, Neo4J est le seul ACIDE conforme NoSQL graphe moteur.
Edit: Voici un survoltage pour Windows guide d', sans compiler:
http://coderjournal.com/2010/03/cassandra-jump-start-for-the-windows-developer/
http://www.ronaldwidha.net/2010/06/23/running-cassandra-on-windows-first-attempt/
http://www.yafla.com/dforbes/Getting_Started_with_Apache_Cassandra_a_NoSQL_frontrunner_on_Windows/
Au lieu de cassandra vous pouvez prendre un coup d'oeil à: ravendb. Soi-disant, il est un magasin de documents réalisés avec et créée pour .Net. Il a Linq l'intégration, et à l'est (à nouveau soi-disant) très rapide.
Comme avec toute nouvelle technologie, les lire si ça vous aide avec votre cas particulier, et de vérifier s'il est prouvé que la technologie (ont-ils intégrer les clients de l'utiliser).
Avant de vous rendre dans cette route voir si vous ne pouvez pas optimiser votre solution actuelle première. Vérifiez si vos questions sont rapides, si les index sont faites correctement, et si vous ne pouvez pas enlever la charge en ajoutant de la mise en cache.
Dernier écrou de pas moins, si l'ajout de certains processeurs à votre SQL machine pourrait résoudre les problèmes, il est généralement beaucoup moins cher solution.
Si vous voulez faire quelque chose de nouveau, alors au lieu d'aller pour une solution noSQL, vous pourriez envisager d'essayer un cluster de base de données.
L'idée est quand les deux machines par la recherche de la moitié de la base de données d'origine dans le même temps, vous avez la moitié du temps de recherche, sans totalement la refonte de votre base de données existante.