Cassandra ou MySQL / PostgreSQL?
J'ai l'immense base de données (un peu wordnet) et que vous voulez savoir si c'est plus facile à utiliser Cassandra au lieu de MySQL|PostrgreSQL
Toute ma vie j'ai été en utilisant MySQL et PostrgreSQL et j'ai facilement pu penser en termes de l'algèbre relationnelle, mais il y a plusieurs semaines, j'ai appris à propos de cassandre et qu'il est utilisé dans Facebook et Twitter.
Est-il plus avantageux?
Ce SGBD sont généralement utilisés de nos jours pour stocker de la sécurité sociale, les relations entre les objets, wordnet?
source d'informationauteur Ivri
Vous devez vous connecter pour publier un commentaire.
Il ya beaucoup de différentes saveurs de "NoSQL" bases de données. Si votre application est vraiment comme Wordnet peut-être que vous devriez regarder un graphique de base de données tels que Neo4j.
Il n'y a rien comme la balle d'Argent, tout est conçu pour résoudre le problème spécifique et a ses propres avantages et inconvénients. C'est à vous, ce que l'énoncé du problème que vous avez et ce qui est le mieux adapter pour la solution de ce problème. Si vous utilisez Cassandra (NoSQL) ou MySQL(SGBDR), il est tout piloté à partir des exigences de votre système. Ci-dessous sont les entrées qui vous aidera à prendre une meilleure décision tout en décidant sur la base de données.
Pourquoi Utiliser NoSQL
Dans le cas des SGBD base de données, le choix est assez facile, car presque toutes les bases de données comme MySQL, Oracle, MS SQL, PostgreSQLin cette catégorie n'offre presque le même genre de solutions orientées à l'ACIDE de la propriété.Quand il s'agit de NoSQL, la décision devient difficile car toutes les bases de données NoSQL offre une solution différente et vous devez comprendre qui est le mieux adapté pour votre application/système d'exigence. Par exemple, MongoDB est apte pour usecases où votre système de demandes schéma banque de documents. HBase pourrait être apte pour les moteurs de Recherche, l'Analyse des données du journal, en Tout lieu où la numérisation énorme, en deux dimensions, à la jointure de tables sont une exigence. Redis est construit pour fournir En Mémoire de recherche pour les variétés de structures de données comme un arbre, file, liste de liens, etc et peut être un bon ajustement pour la fabrication en temps réel classement, pub-sub type de système. De même, il existe d'autres base de données dans cette catégorie (y Compris Cassandra) qui sont adaptés pour les différents énoncé du problème. Maintenant passons à la question d'origine, et d'y répondre un par un.
Lors de l'utilisation de Cassandra
Être une partie de NoSQL famille de Cassandra offre une solution pour le problème de l'endroit où votre exigence est d'avoir de très lourdes à écrire et que tu veux avoir assez réactif système de rapports sur le dessus de que des données stockées. Considérons le cas d'utilisation de l'analytique Web où les données sont stockées pour chaque demande et vous voulez construit plate-forme analytique autour de compter hits par heure, par le navigateur, IP, etc en temps réel. Vous pouvez vous référer au post de blog (http://blogs.shephertz.com/2015/04/22/why-cassandra-excellent-choice-for-realtime-analytics-workload/) pour comprendre plus au sujet de l'utilisation des cas où Cassandra s'inscrit dans.
Lors de l'Utilisation d'un SGBDR à la place de Cassandra/NoSQL
Cassandra est fondée sur les bases de données NoSQL et ne fournit pas d'ACIDE et de données relationnelle de la propriété. Si vous avez une exigence forte de l'ACIDE de la propriété (par exemple, données Financières), Cassandra ne serait pas un ajustement dans ce cas. Évidemment, vous pouvez faire le travail hors de lui, cependant, vous finissez par écrire beaucoup de code de l'application pour gérer ACIDE bien et ne le lâche sur le temps de marché de mal. Également la gestion de ce genre de système avec Cassandra serait complexe et fastidieux pour vous.
Je vous propose de faire l'analyse de votre demande.
Cassandra devrait mieux fonctionner avec de grandes échelles de données, de multi usage.
neo4j serait préférable pour des structures spéciales, des graphiques.
Cassandra et d'autres NoSQL magasins sont utilisés pour les sociaux les sites en raison de leur besoin massive pour écrire. Non pas que MySQL et Postgres ne pouvez pas réaliser cela, mais NoSQL nécessite beaucoup moins de temps et d'argent, d'une manière générale.
Dirait que vous voulez regarder Neo4J si, juste en fonction de votre modèle d'objet de besoins.
Tous les différents produits et ils ont tous leurs avantages et de conn. Ce genre de problème avez-vous de résoudre?
Énorme, comme dans la TUBERCULOSE?