2009-04-29 6 views
1

Ich habe eine Datenbank, die in der Lage sein muss, Milliarden von Einträgen oder Zeilen zu skalieren.Maximale Anzahl von Zeilen pro MySQL (Milliarden) NDBCLUSTER?

  • Können diese Zeilen pro einzelner Tabelle unterstützt werden? Ist es ratsam?
  • Wäre eine einzelne Tabelle über mehrere Cluster verteilt, wenn sie in einem NDBCLUSTER verwendet wird.
  • Andere Lastverteilungstechniken?
  • Was sind einige empfohlene Methoden für die Bereitstellung einer solchen Datenbank?
  • Was sind Best Practices für eine Datenbank mit diesen vielen Zeilen, um mehr Leistung zu erzielen?
  • Würde MySQL tun, oder sollte ich woanders suchen.

Antwort

2

Wir haben Tabellen mit 22 Millionen Zeilen, und es gibt keinen Engpass in Sichtweite. Zumindest keine, die genug RAM nicht reparieren kann. Generell gibt es kein einfaches Ja oder Nein. Es hängt von der Art Ihrer Daten, Tabellen-Engine, etc. ab.

Wenn Sie weitere Informationen offengelegt haben, welche Art von Daten Sie speichern, dann könnte eine Antwort detaillierter sein.

Meine einzige allgemeine Empfehlung für große Datenbanken ist, dass ich die Hardware-Optionen überschreiten würde, bevor ich in Replikation und/oder Sharding gehe (aus Performancegründen ist es etwas anderes, einen Slave für Backup zu halten). Sie müssen auch Ihre index-fu und die offensichtlichen Schalter/Optionen kennen, um den Datenbankserver abzustimmen.

Weitere Informationen, wenn Sie mir sagen können, mit welcher Art von Daten Sie arbeiten.