Wir haben eine MySQL-Datenbanktabelle mit Hunderten von Millionen von Zeilen. Wir stoßen auf Probleme bei der Durchführung von Operationen. Zum Beispiel wird das Hinzufügen von Spalten mit irgendeinem vorhersagbaren Zeitrahmen unmöglich. Wenn wir eine neue Spalte ausrollen wollen, dauert der "ALTER TABLE" -Befehl für immer, also haben wir keine gute Idee, was das Wartungsfenster ist.Strategien für große Datenbanken mit wechselnden Schemas
Wir sind nicht daran gebunden, diese Daten in mysql zu behalten, aber ich habe mich gefragt, ob es Strategien für mysql oder Datenbanken im Allgemeinen gibt, um Schemas für große Tabellen zu aktualisieren.
Eine Idee, die ich nicht besonders mag, wäre, eine neue Tabelle mit dem alten Schema plus zusätzliche Spalte zu erstellen und Abfragen für eine Ansicht auszuführen, die die Ergebnisse unionisiert, bis alle Daten in das neue Tabellenschema verschoben werden konnten.
Gerade jetzt stoßen wir auf Probleme, bei denen eine große Anzahl von Datensätzen aufgrund einer where-Klausel fehlerhaft beendet wurde.
Ideen?
Könnte eine bessere Frage für den DBA Stack Exchange sein. –