Geschwindigkeit der Datenbanken ? [erledigt]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Bruno
Rekursionen-Architekt
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]

Beitrag von Bruno »

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
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
Benutzeravatar
Marcus Herz
1000 working lines a day
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 ?

Beitrag von Marcus Herz »

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
Gruß Marcus

Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
Benutzeravatar
brandelh
Foren-Moderator
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 ?

Beitrag von brandelh »

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.
Gruß
Hubert
Benutzeravatar
azzo
1000 working lines a day
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 ?

Beitrag von azzo »

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
Benutzeravatar
Bruno
Rekursionen-Architekt
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 ?

Beitrag von Bruno »

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.
Gruss Bruno
Xbase++ 1.9.355 ohne eExpress
Antworten

Zurück zu „Allgemeine Fragen“