Warum nosql mit Cassandra anstelle von MySQL?

Ich arbeite an einer großen Datenbank (Hunderte von GB) und Mysql gibt mir jetzt mehr oder weniger Befriedigung. Ich zögere, Cassandra auf den Start.

Was möchte ich vorher alles wissen, also soll diese Art von DBMS NoSQL schneller sein als MySQL?

Mehrere Punkte

Die Änderung der Spaltenanzahl in einer Zeile In MySQL müssen alle Spalten im Voraus definiert werden. Die Spalten, die in der Struktur der Tabelle festgelegt sind. NoSQL in, sie können variiert werden. Gibt es echte Leistungsunterschiede bei einer festen Struktur? und warum

Machen Sie nicht, dass die Beziehung der Leistung zuträglich ist. Ok, aber ich bin nicht verpflichtet, eine relationale Tabelle Mysql zu machen. Ich verwende aggregierte Tabellen, dh Tabellen, die nur Daten enthalten, die von anderen Tabellen abgeleitet wurden, um zu teure Verbindungen zu vermeiden. Wieder welche Leistungsunterschiede, wenn ich dieses Modell in MySQL verwende? Um ein Beispiel zu nennen, der Autor vonhttp: //www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example X-mal die Anzahl der Follower in die Meldung USERLINE-Drücker einfügen. Das könnte ich in MySQL machen.

Skalierbarkeit, Skalierbarkeit, Skalierbarkeit ... Ich mag es, kann ich meine Daten mit cassandra auf verschiedenen Servern (ohne SAN) speichern? Ich spreche hier nicht von Replikation, sondern von einem einzigen NoSQL-Server auf mehreren physischen Servern.

Lebe bei den Berechnungen. MySQL bietet Funktionen wie SUM, AVG ..., die sehr nützlich sind, um zu vermeiden, dass ich meine Daten in anderen Tabellen erneut aggregiere. Ich habe nicht gleich Cassandra gesehen?

Was ist mit den Indizes? Auf MySQL indiziere ich mehrere Felder in einem. Beispielsweise haben meine Tabellen einen Primärschlüssel für mehrere Spalten, und ich wähle aus, dass sie funktionsfähig sind. Cassandra, wie man es schreibt? Die für eine einzelne Kennung für jede Zeile verkettete? Ich glaube, ich habe die Verwaltung von Indizes nicht vollständig verstanden. Werden für die Integration oder Upstream neu berechnet?

Die asynchronen Anforderungen. Ein falsches Argument, das mir scheint, Mysql kann mit INSERT / UPDATE LOW_PRIORITY durchgeführt werden.

Ich denke, ich gehe herum. Danke, dass Sie mich aufklären.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage