Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wechsel von MySQL zu Cassandra - Vor-/Nachteile?

Cassandra und die anderen heute verfügbaren verteilten Datenbanken bieten nicht die Art von Ad-hoc-Abfrageunterstützung, die Sie von SQL gewohnt sind. Das liegt daran, dass Sie Abfragen mit Joins nicht performant verteilen können, daher liegt die Betonung stattdessen auf der Denormalisierung.

Allerdings unterstützt Cassandra 0.6 (Beta offiziell morgen erhältlich, aber Sie können selbst aus dem 0.6-Zweig bauen, wenn Sie ungeduldig sind) Hadoop-Map/Reduce für Analysen, was eigentlich nach einer guten Lösung für Sie klingt.

Cassandra bietet hervorragende Unterstützung für das problemlose Hinzufügen neuer Knoten, selbst zu einer anfänglichen Gruppe von nur einem Knoten.

Das heißt, bei ein paar hundert Schreibvorgängen pro Minute werden Sie mit MySQL für eine lange, lange Zeit gut zurechtkommen. Cassandra ist viel besser darin, ein Schlüssel/Wert-Speicher zu sein (noch besser, Schlüssel/Spaltenfamilie), aber MySQL ist viel besser darin, eine relationale Datenbank zu sein. :)

Es gibt noch keine Django-Unterstützung für Cassandra (oder andere nosql-Datenbanken). Sie sprechen davon, etwas für die nächste Version nach 1.2 zu tun, aber basierend auf Gesprächen mit Django-Entwicklern bei Pycon ist sich noch niemand wirklich sicher, wie das aussehen wird.