AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zugriff auf die FireBird 1.5 DB ist zu langsam
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriff auf die FireBird 1.5 DB ist zu langsam

Ein Thema von catao · begonnen am 30. Jul 2005 · letzter Beitrag vom 1. Aug 2005
 
catao

Registriert seit: 1. Jul 2004
2 Beiträge
 
#1

Zugriff auf die FireBird 1.5 DB ist zu langsam

  Alt 30. Jul 2005, 15:02
Datenbank: FireBird • Version: 1.5 • Zugriff über: Interbase-Komponenten
Hi @ll

Wir sind momentan dabei unsere 8 Jahre alte Paradox gegen eine FireBird Datenbank auszutauschen, was so im Großen und Ganzen auch funktioniert, jedoch ist teilweise der Zugriff einfach zu langsam - obwohl unsere Rechner schon sehr schnell sind. Wenn ich an die Konfiguration der Kundenrechner denke und dann die Geschwindigkeiten von Firebird beim öffnen sehe, wird mir anders, zumal ich dann schon die Beschwerden kommen sehe.

Mit Programmstart öffnen wir 3 Datenbanken, was beim ersten Start mit unter bis zu >50 Sekunden dauert. Das ist mir persönlich viel zu lang, deshalb meine Frage, woran es liegen könnte.

Um eine mögliche Ursache für dieses Zeitproblem zu finden, habe ich einfach mal ein paar Daten gesammelt.

Ich habe die Datenbank1DB.GDB einfach mal im IB Manager geöffnet und habe gute 25 Sekunden gewartet, bis ich einen Zugriff auf diese hatte.

- Datenbank1DB.GDB ist knapp 60MB groß und umfasst 55 Tabellen, 1 Procedure, 15 Trigger und 12 Generatoren.
- Datenbank2DB.GDB ist knapp 22MB groß und umfasst 55 Tabellen - Zeitdauer zum öffnen ca. 8 Sekunden.
- Datenbank1DB.GDB ist knapp 43MB groß und umfasst 8 Tabellen - Zeitdauer zum öffnen ca. 6 Sekunden.

Wenn ich zuerst die Datenbank1DB.GDB mit dem IB Manager öffne, geht das öffnen er anderen Tabellen schneller (siehe Zeitangaben), öffne ich aber erst eine der anderen DatenbankXDB’s, dann dauern diese etwas länger. Sobald das erste Mal alle Datenbanken geöffnet worden sind, ist der Zugriff danach rasend schnell (<2 Skunden). Okay, das ist klar, weil diese ja schon einmal geöffnet worden sind. In den o.g. Datenbanken befinden sich „nur“ Testdaten, wenn aber wir die mit den lebendigen Daten füllen, dann sind sie um einiges größer.

Das „langsame“ Verhalten ist immer nach einem Rechnerneustart oder wenn ich den Rechner durchlaufen lasse am nächsten Tag spür- und messbar.

Wenn wir in unserem Programm, beim verlassen eines Dialoges ein „commit“ absetzen, vergehen ca. 3 -5 Sekunden, bevor man weiterarbeiten kann. Selbst wenn ich nur den Datensatz bearbeiten will, dieses aber nicht tue und mit abbrechen den Dialog verlasse. Deshalb haben wir es schon so gemacht, das wir erst nach jedem 10 Dialogaufruf ein „commit“ absetzen, ansonsten nur mit „commitretaining“ arbeiten– das warten danach ist genauso lange.

Teilweise sind einzelne Aufrufe per SQL innerhalb unseres Programme’s noch etwas träge, aber da kommen wir Stück für Stück weiter und können es beschleunigen.

Damit Ihr einen groben Einblick in die FireBird DB-Konfiguration bekommt, habe ich 3 Dateien angefügt, die vielleicht helfen können. Sollten weitere Informationen notwendig sein, dann bitte einfach kurz Bescheid sagen.

Ich hoffe dass jemand von Euch eine Idee hat, wo bei uns noch der Fehler liegt – oder soll das so normal sein?!

Da ich selber nicht der Programmierer bin, entschuldigt bitte meine (vielleicht) laienhaften Ausführungen.

Gruß

René
Angehängte Dateien
Dateityp: txt programmname_ini_907.txt (259 Bytes, 7x aufgerufen)
Dateityp: txt firebird_conf_984.txt (19,2 KB, 7x aufgerufen)
Dateityp: txt aliases_conf_107.txt (394 Bytes, 6x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz