designer-ag
andre göntgen

duisburgerstr.16
53909 zülpich (nrw)

fon: 02252 833 229
fax: 02252 833 227

Artikel

... it-intelligence

Datenbank Überlastung


In komplexen Anwendungen und hoher Besucherrate kommt es vor das die Datenbank
völlig überlastest ist und damit die Internetseite nicht aufgerufen werden kann.

Wenn es sich um einfache immer wiederkehrende Anfragen handelt, kann man solche
Anfragen als Datei auf dem Server speichern.

Vorraussetzung dafür ist, das man einfache Dateinamen, z.B. "ortdestages.de.htm"
benutzen kann, und das das ausführende Script keine Ausgaben macht,
wie z.B. "Echo '<table ...".
Alle Ausgaben des Scriptes müßen in einer Variablen gespeichert werden,
damit man keine Ausgabe erzeugt, sondern als Datei auf dem Server speichert.
Ist einmal eine Datei erzeugt, kann man die, z.B. mit include ... einfach in die Seite
einbinden.
Damit die Datei nicht für alle Zeiten verwendet wird, sondern auch mal "upgedated"
wird, kann man z.B. überprüfen ob die Datei älter als X Tage ist.
Weitere Möglichkeiten die Datei "upzudaten" oder zu generieren:
· Cronjob
· Event

Grafische Darstellung der Arbeitsweise vorher und nachher eines Scriptes:





Bei komplexeren Anfragen, z.B. Hotelsuche (Land, Region, Gebiet, Kategorie, ...)
lohnt es sich diese in einer DB-Tabelle zu speichern.

Die Vorraussetzungen sind identisch mit dem obrigen System, mit dem Unterschied
das die Ergebnisliste in einer weiteren DB-Tabelle abgelegt werden.
Diese Tabelle kann entweder eine Zelle beinhalten die die POST-/GET-Data enthalten,
Beispiel: ?land=de®ion=400&gebiet=3&kat=4
oder sie beinhaltet für jede Variable eine eigene Zelle, was aber wieder zu komplexeren
Datenbankabfragen führt.
Nicht zu vergessen, eine weitere Zelle, die einen Timestamp enthält, um auch in dieser
Methode alte Daten überschreiben zu können.

Was ist mit Seiten auf denen wechselnde Inhalte sind?
Selbst das ist kein Problem.
Beispiel Projekt "Alpinstar"
Viele Seiten von Alpinstar werden fertig berechnet auf dem Server gespeichert,
aber diese Seiten enthalten "Angebots-Boxen" die natürlich ausgewechselt werden müssen.

Eine einfache Möglichkeit wäre einen eigenen Tag an der Stelle zu plazieren an der eine
Angebots-Box erscheinen soll:
<abox>
Diese Vorgehensweise kann aber nicht ausreichen, wie bei Alpinstar, da die Angebots-
Boxen in Abhängigkeit der Seite angezeigt werden müssen.
(in Österreich nur Angebots-Boxen aus Österreich)

Deshalb haben wir bei Alpinstar ein ähnliches System angewandt wie nachfolgend gezeigt.

<abox>land=at;reg=400;geb=432</abox>

Das globale Script das die Seiteninhalte fertig stellt, parst einfach diesen Tag und ersetzt
ihn durch die passenden Boxen:

Beispiel einer solchen Seite: http://www.alpinstar.ch/oesterreich/
News09.09.2010
C64-Emulator fürs iPhone fliegt wieder aus dem App Store
 
Apple hat den C64-Emulator für das iPhone wieder aus dem App Store genommen. Die Software war nur rund einen Tag verfügbar. Die Entwickler hoffen nun auf Nachsicht von Apple.
mehr...
News09.09.2010
Nüvi 1690: Navigationsgerät mit Internet in ganz Europa
 
Mit dem Nüvi 1690 zeigt Garmin das erste Navigationsgerät des Herstellers, das mit mobilem Internet ausgerüstet ist. Die Internetdienste vereint der Sammelbegriff Nülink. Im ersten Jahr kann das mobile Internet auf dem Nüvi 1690 i
mehr...
News09.09.2010
Nokia ohne eigenen Stand auf dem Mobile World Congress 2010
 
Am 15. Februar 2010 eröffnet die weltweit wichtigste Fachkonferenz rund um den Mobilfunk, der Mobile World Congress (MWC). Im kommenden Jahr wird Nokia als Marktführer für Mobiltelefone dort nicht mehr mit einem eigenen Stand vertreten sein
mehr...
mehr News
Weitere Infos
Programmierung
PHP,
MySQL,
HTML,
Javascript,
Programmierung für,
CMS,
Joomla,
usw.