Freitag, 22. August 2008

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag





23.06.2008
Große Datenmengen per MySQL und vorgegebenem Memory Footprint speichern

Mitunter kommt es vor, dass man besonders große Datenmengen zum Beispiel in Form von Logfiles in seiner Datenbank verwalten muss. Dabei ist vielleicht auch noch der Speicherplatz vorgegeben und idealerweise muss man sich nicht selbst um die Wartung und Freigabe veralteter Einträge kümmern.

Wie so eine Speicherlösung mit MySQL aussehen kann, beschreibt Silvan Mühlemann, CTO und Mitbegründer von tilllate.com, aktuell im Techblog des Unternehmens. Dabei gibt es seiner Ansicht nach zunächst zwei Mögliche Ansätze:

  • Man löscht alte Einträge per Cron Job.
  • Man greift auf eine Round-Robin-Strategie zurück.

Die Methode per Cron Job hat den Nachteil, dass sich die entsprechende Logik über die gesamte Anwendung verteilt und damit schwer zu warten sei. Außerdem könnte die Masse an Abfragen zu einer großen Locking Time führen.

Diese Probleme treten hingegen bei der Round_Robin-Strategie nicht auf. Besser noch: Die Größe der Datenbank ist nur noch von der Anzahl der Nutzer abhängig und prinzipiell lässt sich das Verfahren auch in einer extra Komponente abstrahieren, was für mehr Transparenz unter den Developern führt.

Die entsprechende Vorgehensweise, inklusive einiger Codebeispiele, können Sie hier in Silvans Blogeintrag nachlesen und diskutieren.

[rl]
http://techblog.tilllate.com/







Software & Support Verlag GmbH