13. März 2013 16:19
vsnase hat geschrieben:- Was wenn ich ein Raid 5 aus 6 Platten habe und darauf 3 Partitionen anlege? Wenn man nun die DB auf alle 3 Partitionen verteilt gewinnt man doch gar nichts. Ich vermute eher eine noch schlechtere Performance, da die Leseköpfe ständig für jede Datenbankdatei neu positioniert werden müssen.
Volker
13. März 2013 18:02
Das würde ich so nicht unterschreiben.
- Wer packt eine Datenbank auf eine einzelne Platte statt einem Raid?
- Was wenn ich ein Raid 5 aus 6 Platten habe und darauf 3 Partitionen anlege? Wenn man nun die DB auf alle 3 Partitionen verteilt gewinnt man doch gar nichts. Ich vermute eher eine noch schlechtere Performance, da die Leseköpfe ständig für jede Datenbankdatei neu positioniert werden müssen.
13. März 2013 18:40
Timo Lässer hat geschrieben:Vorsicht! Die Defragmentierung der NAV-Datenbank kann sogar zu erheblichen Performance-Einbußen führen, wenn die Datenbank bereits über mehrere Festplatten verteilt liegt.Sebastian Pfliegel hat geschrieben:Cache erhöhen und defragmentieren klingt aber vernünftig.
(Dabei ist es egal, ob mittels Defrag.exe oder innerhalb von NAV über Datei -> Datenbank -> Information -> Tabellen -> Optimieren)
Im Laufe der Zeit hat NAV die Daten wild über alle Festplatten (auf welche die DB aufgeteilt ist) verteilt, so dass die Datenzugriffe mittels mehrerer Schreib-/Leseköpfe gleichzeitig erfolgen kann.
Durch die Defragmentierung werden diese Daten wieder hintereinander geschrieben, so dass nicht mehr mehrere Köpfe gleichzeitig lesen können.
Beispiel:
Datenbank ist auf drei Festplatten verteilt.
Die Daten von Verkaufskopf und Verkaufszeile liegen über alle 3 Festplatten verstreut, somit können die Leseköpfe aller drei Platten parallel arbeiten.
Wird die Datenbank nun defragmentiert, so liegen die Daten der beiden genannten Tabellen nur noch auf der ersten Festplatte, wodurch die Leseköpfe der Platten 2 und 3 nicht helfen können.
In diesem Fall sinkt die Performance auf bis zu 1/3 der vorherigen Leistung!