Hallo Forum,
mich würde interessieren, ob FOXDBE schneller ist als DBFDBE, bzw. welches Datenbankformat in Xbase++ am schnellsten ist.
Hat einer von Euch diesbezüglich Erfahrung?
Wäre nett eine Info zu bekommen.
Danke
Gruß
Bruno
Geschwindigkeit der Datenbanken ? [erledigt]
Moderator: Moderatoren
- Bruno
- Rekursionen-Architekt
- Beiträge: 150
- Registriert: So, 16. Apr 2023 23:11
- Wohnort: Lauterbach
- Hat sich bedankt: 47 Mal
- Danksagung erhalten: 11 Mal
Geschwindigkeit der Datenbanken ? [erledigt]
Zuletzt geändert von Bruno am So, 24. Nov 2024 19:48, insgesamt 1-mal geändert.
Gruss Bruno
Xbase++ 1.9.355 ohne eExpress
Xbase++ 1.9.355 ohne eExpress
- Marcus Herz
- 1000 working lines a day
- Beiträge: 928
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 46 Mal
- Danksagung erhalten: 213 Mal
- Kontaktdaten:
Re: Geschwindigkeit der Datenbanken ?
Hallo Bruno
Es gibt eigentlich 4 Konstellationen (theoretisch)
FOX versus DBF, hier liegt der Unterschied im Memoformat, das bei FOX performanter ist, Endung FPT oder DBT
CDX versus NTX, CDX sind Compund Indices (können mehrere Indices enthalten) und auch performanter als NTX und, wenn die CDX den gleichen Basenamen hat, auch gleich mitgeöffnet und gepflegt-
Ausschlaggebend ist mindestens auch die Performance der Platte und gegebenenfalls des LAN
Es gibt eigentlich 4 Konstellationen (theoretisch)
FOX versus DBF, hier liegt der Unterschied im Memoformat, das bei FOX performanter ist, Endung FPT oder DBT
CDX versus NTX, CDX sind Compund Indices (können mehrere Indices enthalten) und auch performanter als NTX und, wenn die CDX den gleichen Basenamen hat, auch gleich mitgeöffnet und gepflegt-
Ausschlaggebend ist mindestens auch die Performance der Platte und gegebenenfalls des LAN
Gruß Marcus
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
- brandelh
- Foren-Moderator
- Beiträge: 15742
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 77 Mal
- Danksagung erhalten: 41 Mal
- Kontaktdaten:
Re: Geschwindigkeit der Datenbanken ?
Es gibt mehrere Punkte, welche die Performance mehr beeinflussen ?
1. SSD ist um vieles schneller als herkömmliche Festplatten, insbesondere bei verteilten Blöcken im direkten Zugriff.
2. Wenn man die Datei exklusiv öffnen kann (geht nicht oft), dann ist es extrem schneller als geshared.
3. wenn mehr als 3 oder 4 Personen die Datei im Zugriff haben, dann wird es langsamer.
Die CDX wurde immer als schneller (da moderner) beschrieben, ich denke aber dass die oberen Punkte viel mehr eine Rolle spielen.
Wenn die DBF mit NTX auf einer echten Festplatte liegt und noch 20 oder 30 andere PC gleichzeitig Anforderungen stellen, dann wird es sehr eng.
1. SSD ist um vieles schneller als herkömmliche Festplatten, insbesondere bei verteilten Blöcken im direkten Zugriff.
2. Wenn man die Datei exklusiv öffnen kann (geht nicht oft), dann ist es extrem schneller als geshared.
3. wenn mehr als 3 oder 4 Personen die Datei im Zugriff haben, dann wird es langsamer.
Die CDX wurde immer als schneller (da moderner) beschrieben, ich denke aber dass die oberen Punkte viel mehr eine Rolle spielen.
Wenn die DBF mit NTX auf einer echten Festplatte liegt und noch 20 oder 30 andere PC gleichzeitig Anforderungen stellen, dann wird es sehr eng.
Gruß
Hubert
Hubert
- azzo
- 1000 working lines a day
- Beiträge: 588
- Registriert: So, 28. Mär 2010 19:21
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 17 Mal
Re: Geschwindigkeit der Datenbanken ?
Hallo Freunde,
Ich denke, es hängt davon ab, wofür man den Zugriff brauchst. Wenn man nur lesen musst, dann kann man ja immer praktisch "exklusiv" zugreifen. Ich lese zum Beispiel mit einer Low-Level-Funktion: fopen() fread(). Das geht pfeilschnell, und hier wird von den ganzen Datenbanktreibern und dem Setup nichts verwendet. Zurückschreiben mache ich dann wieder über die eingebauten Funktionen. Hier hat man ja meist etwas Zeit.
Bei den Memofeldern ist auch zu überlegen, ob man diese nicht in eigene Dateien pro Datensatz auslagern soll.
Ich wiederhole mich immer wieder, aber könntest du nicht auch RDP verwenden? Dann brauchst du nicht so viel über das Netzwerk schicken.
LG
Otto
Ich denke, es hängt davon ab, wofür man den Zugriff brauchst. Wenn man nur lesen musst, dann kann man ja immer praktisch "exklusiv" zugreifen. Ich lese zum Beispiel mit einer Low-Level-Funktion: fopen() fread(). Das geht pfeilschnell, und hier wird von den ganzen Datenbanktreibern und dem Setup nichts verwendet. Zurückschreiben mache ich dann wieder über die eingebauten Funktionen. Hier hat man ja meist etwas Zeit.
Bei den Memofeldern ist auch zu überlegen, ob man diese nicht in eigene Dateien pro Datensatz auslagern soll.
Ich wiederhole mich immer wieder, aber könntest du nicht auch RDP verwenden? Dann brauchst du nicht so viel über das Netzwerk schicken.
LG
Otto
- Bruno
- Rekursionen-Architekt
- Beiträge: 150
- Registriert: So, 16. Apr 2023 23:11
- Wohnort: Lauterbach
- Hat sich bedankt: 47 Mal
- Danksagung erhalten: 11 Mal
Re: Geschwindigkeit der Datenbanken ?
Hallo Forum,
Danke für Eure Infos,
ich benutze keine Memofelder, so umfangreich ist mein Programm nicht.
Ich hatte die Frage gestellt, wegen der Geschwindigkeit, um etwas bessere Verständnis zu bekommen.
Bei verschiedenen Tests habe ich keine merklichen Unterschiede festgestellt. Die Hardware hat natürlich sehr viel mit der Steigerung der Geschwindigkeiten zu tun, vor 30 Jahren waren die HDD und Prozessoren, noch nicht so schnell wie heute.
Vielen Dank für die Infos.
Hallo Otto, könntest du betreffend RDP etwas ausführlicher sein?
RDP habe ich zwar schon gehört, aber keine Erfahrung damit.
Danke für Eure Infos,
ich benutze keine Memofelder, so umfangreich ist mein Programm nicht.
Ich hatte die Frage gestellt, wegen der Geschwindigkeit, um etwas bessere Verständnis zu bekommen.
Bei verschiedenen Tests habe ich keine merklichen Unterschiede festgestellt. Die Hardware hat natürlich sehr viel mit der Steigerung der Geschwindigkeiten zu tun, vor 30 Jahren waren die HDD und Prozessoren, noch nicht so schnell wie heute.
Vielen Dank für die Infos.
Hallo Otto, könntest du betreffend RDP etwas ausführlicher sein?
RDP habe ich zwar schon gehört, aber keine Erfahrung damit.
Gruss Bruno
Xbase++ 1.9.355 ohne eExpress
Xbase++ 1.9.355 ohne eExpress