2009-07-08 14 views
1

Ich versuche eine InnoDB-Tabelle zu rotieren, die eine hohe Anzahl von Transaktionen hat, also muss ich alle beteiligten Tabellen sperren.Wie kann ich eine gesperrte mySQL-Tabelle kopieren?

Mit den gesperrten Tabellen kann ich RENAME nicht verwenden, um Daten mithilfe von Hilfstabellen zu verschieben.

Und wenn ich einen INSERT mache, dann muss ich mich um die Integrität der IDs sorgen.

Irgendwelche Vorschläge? Ist das überhaupt möglich

Antwort

0

Können Sie die Rotation im Protokoll tun? Verfügen Sie über 7 Tabellen - einen für jeden Wochentag - und lassen Sie Ihre Abfragen den aktuellen Tag berücksichtigen oder besser noch den Einsatz mit einer gespeicherten Prozedur umbrechen. Dasselbe gilt für 24 Tabellen für die stündliche Rotation, 12 für die monatliche Rotation usw.

Verwandte Themen