Hallo zusammen,
mir wurde von meinem Serverbetreiber empfohlen, lesende und schreibende Zugriffe auf die MySQL-Datenbank voneinander zu trennen. Diese Idee gefällt mir und wird mit Sicherheit einiges an Performance bringen.
Wie macht man es denn nun richtig?
Kennt sich jemand damit aus?
Ich habe vorher selber recherchiert und habe Lösungsansätze gefunden.
1. 2 identische Tabellen
2. eine (NUR)-Lesetabelle und eine Schreibtabelle
3. Die Schreibtabelle regelmäßig in die Lesetabelle kopieren (blockiert das nicht auch die SELECTs?)
Da ich auch die Session-Daten in der Datenbank speichere, kann ich hier z.B. keine Trennung von Lese- und Schreibzugriffen vornehmen, da die wirkliche Speicherung der Daten ja zeitversetzt kommt (bei dem Beispiel oben).
Also meine Frage: Gibt es eine Möglichkeit, lesende und schreibende Zugriffe auf bestimmten Tabellen zu trennen, und wie realisiert man dies am besten?
Danke für Eure Hilfe.
mir wurde von meinem Serverbetreiber empfohlen, lesende und schreibende Zugriffe auf die MySQL-Datenbank voneinander zu trennen. Diese Idee gefällt mir und wird mit Sicherheit einiges an Performance bringen.
Wie macht man es denn nun richtig?
Kennt sich jemand damit aus?
Ich habe vorher selber recherchiert und habe Lösungsansätze gefunden.
1. 2 identische Tabellen
2. eine (NUR)-Lesetabelle und eine Schreibtabelle
3. Die Schreibtabelle regelmäßig in die Lesetabelle kopieren (blockiert das nicht auch die SELECTs?)
Da ich auch die Session-Daten in der Datenbank speichere, kann ich hier z.B. keine Trennung von Lese- und Schreibzugriffen vornehmen, da die wirkliche Speicherung der Daten ja zeitversetzt kommt (bei dem Beispiel oben).
Also meine Frage: Gibt es eine Möglichkeit, lesende und schreibende Zugriffe auf bestimmten Tabellen zu trennen, und wie realisiert man dies am besten?
Danke für Eure Hilfe.
Kommentar