HWR-Chat: Pflichtenheft
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Bepf (Diskussion | Beiträge) (→Datenerhaltungskonzept: Server Data Access Object) |
Bepf (Diskussion | Beiträge) (→Datenerhaltungskonzept: Server Data Access Object) |
||
Zeile 328: | Zeile 328: | ||
*Die Anmeldung der User soll am Server erfolgen. Dabei lädt der Nutzer sein Profil sowie seine ihm bekannten Kontakte und Gruppen. Diese Daten müssen daher für den Server vorgehalten werden, damit dieser sie bei Bedarf speichern, bearbeiten oder auch löschen kann. Um auch bei einem möglichen Absturz oder beim Herunterfahren konsistente Daten zu gewährleisten, soll hierzu eine Datenbank genutzt werden. | *Die Anmeldung der User soll am Server erfolgen. Dabei lädt der Nutzer sein Profil sowie seine ihm bekannten Kontakte und Gruppen. Diese Daten müssen daher für den Server vorgehalten werden, damit dieser sie bei Bedarf speichern, bearbeiten oder auch löschen kann. Um auch bei einem möglichen Absturz oder beim Herunterfahren konsistente Daten zu gewährleisten, soll hierzu eine Datenbank genutzt werden. | ||
− | *Für die konkrete Implementierung bedeutet das, dass es zwei unterschiedliche Datenmodelle gibt. Zum einen die Datenbank selbst (und deren Schnittstelle um Daten auszulesen/speichern) und einem internen Datenmodell des Servers. Beim initialen Start wird die Datenbasis des Servers mit der Datenbank synchronisiert, was im konkreten Fall bedeutet, dass alle Nutzer und Gruppen geladen werden. | + | *Für die konkrete Implementierung bedeutet das, dass es zwei unterschiedliche Datenmodelle gibt. Zum einen die Datenbank selbst (und deren Schnittstelle um Daten auszulesen/speichern) und einem internen Datenmodell des Servers. Beim initialen Start wird die Datenbasis des Servers mit der Datenbank synchronisiert, was im konkreten Fall bedeutet, dass alle Nutzer und Gruppen geladen werden. Werden nun lesende Anfragen gestellt, wird nur die ServerDatenStruktur benutzt, die Datenbank bleibt unangetastet (Performance). |
− | Werden nun lesende Anfragen gestellt, wird nur die ServerDatenStruktur benutzt, die Datenbank bleibt unangetastet (Performance). | + | |
Erst wenn Daten verändert werden muss ein Abgleich mit der Datenbank und dem Server erfolgen, damit die Daten konsistent bleiben. | Erst wenn Daten verändert werden muss ein Abgleich mit der Datenbank und dem Server erfolgen, damit die Daten konsistent bleiben. | ||