Hi!
Ich stehe zZ. vor dem Problem in welcher Weise ich Daten am besten abspeichere.Es geht darum, Feldinformationen zu einer Karte ähnlich googleMaps auszulesen. Die Gesamtzahl der zur Verfügung stehenden Informationen liegt bei einigen Tausenden Einträgen.
Zur Lage: Die Daten werden nur einmal pro 30 Minuten aktualisiert, daher ist es wohl überflüssig sie jedes mal direkt neu aus der mySQL Datenbank zu holen.. zur Zeit arbeitet das Script so, das jedes noch nicht mit Informationen gefüllte Feld im Sichtbereich des Nutzers sich einzeln die nötigen Informationen aus einem PHP-Script zieht. Zur Zeit füllt sich die Karte noch mit Zufallsmaterial, doch jetzt möchte ich gerne auf feste Datenbestände zugreifen. Die einfachste aber wohl auch schlechteste Möglichkeit wäre wohl für jedes Bild eine neue SQL-Anfrage abzusenden. Dies würde bei jedem Kartenverschieben knapp 5-8 SQL Anfragen erzeugen. Der nächste Schritt wäre alle benötigten SQL-Anfragen zu einer einzigen zusammenzufassen.
Doch da die Daten nur alle 30 Minuten aktualisiert werden, müsste es doch sicherlich auch eine Möglichkeit zum Cachen geben? Das Script bekommt als Eingabe lediglich x und Y- Koordinate und gibt die Information zum Bild aus. Ist es möglich da einfach zu Cachen? Die mir bekannten Lösungen wären der MySQL Cache(ab 4.0), das ganze als XML zu speichern(bringt aber nicht viel, oder?), der Einsatz von (zB. ADOdb). Welche ist die beste Möglichkeit (wie schwer umzusetzen?), gibt es vielleicht noch bessere Möglichkeiten?
Danke & grüße
Jan
Ich habe leider noch nie mit Caching gearbeitet.