Christoph Schnauß: MySQL-Datenbank im Arbeitsspeicher bereithalten

Beitrag lesen

hi,

Ok, was brauchst du?

Och, ich brauche eine bezahlte Telefonrechnung *g*

Im Ernst: es geht nicht darum, was _ich_ brauche, sondern darum, was _du_ an Info zur Bewältigung deines Problems benötigst.

  • 6.000.000 Datensätze

Das liest sich zwar beeindruckend, ist aber wenig aussagekräftig. Es kommt weniger auf die Zahl der Datensätze an, als vielmehr darauf, wie "groß" sie sind und was der Server in welchem Zeitintervall an Speicher zur Verfügung stellen kann.

  • in einer Tabelle (die anderen Tabellen sind wesentlich kleiner)
  • sehr viele lesende Zugriffe auf diese Tabelle, ggf. schreibende Zugriffe auf andere Tabellen

Das dürften vernachlässigbare Faktoren sein.

  • PHP/MySQL

PHP stellt vermutlich den Auslesemechanismus, und MySQL ist nur die Datenbank. Soweit ich weiß, ist das genauso "schnell" wie PostgreSQL

  • 1GB Arbeitsspeicher (koennte aber auch mehr werden, kostet halt Geld...)

Das ist unter Umständen der limitierende Faktor.

Was musst du sonst noch wissen?

Nix, es ist ja _dein_ Problem und nicht meines ;-)
Aber, um nochmal deine Frage aus dem OP aufzugreifen:

Geht das also irgendwie, dass ich meiner DB sage, sie soll den ganzen Schmu konstant im schnelleren Arbeitsspeicher halten? Erst bei Aenderungen muesste ich den dann neu laden...

Was hast du denn bisher probiert? Es ist deutlich leichter, eventuelle Fehlermeldungen zu kommentieren, als Mutmaßungen darüber abzugeben, ob irgendwas funktionieren könnte oder nicht. Also mach doch mal, probiere aus - und wenn du auf die Nase fällst, hast du wenigstens aussagekräftige Fehlermeldungen, mit deren Hilfe man dir _wesentlich_ genauer sagen kann, wo du herumschrauben solltest. _Prinzipiell_ solltest du keine Probleme bekommen, aber schon der arme alte Bert Brecht schrieb einmal in sein Tagebuch: "Prinzipien halten sich am Leben durch ihre Verletzung".

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|