TurboDB Engine Dokumentation

Optimierung

Previous  Top  Next

Wenn Sie das Gefühl haben, dass Ihre TurboDB Anwendung langsamer ist als sie sein sollte, kann es dafür viele Gründe geben. Prüfen Sie die folgenden Punkte und befolgen Sie die entsprechenden Ratschläge.

Abfragen gegen eine große Tabelle oder gegen mehrere Tabellen dauern sehr lange

Prinzipiell gibt es zwei Wege eine Abfrage zu beschleunigen: Die nötigtigen Indexe erstellen und/oder das Statement optimieren.

Filtern mit einer Tabellen Komponente (VCL) dauert sehr lange

Einen Index erstellen kann auch hier helfen. Eine andere Möglichkeit ist an Stelle des Filters das Range Feature zu verwenden.

Lokale Tabellen-Operationen sind sehr schnell, aber sobald sich eine zweite Anwendung mit der Datenbank verbindet wird alles sehr langsam.

Zuerst sollte geprüft werden ob es sich um ein ob es sich um ein Netzwerkproblem handelt. Da dateibasierter Zugriff extensiven Gebrauch der Netzwerkfunktionalität macht, kommt es öfters vor, dass schlechte Netzwerkperformanz erst nach Installation der TurboDB Anwendung bemerkt wird.

Das Netzwerk ist ok, editieren aber viele Anwender die Datenbank, dauert eine Operation sehr lange

Je mehr Anwender gleichzeitig auf einer Datenbank arbeiten, umso größer wird der Aufwand die Tabellensperren zu verwalten und es muss auch öfters gewartet werden bis auf die Tabellen zugegriffen werden kann. In diesem Fall ist der erste Schritt explizite Sperren für größere Operationen zu verwenden und dadurch die Anzahl der zu setzenden und wieder freizugebenden Sperren zu minimieren. Falls das nicht zum gewünschten Erfolg führt, kann noch der TurboDB Server verwendet werden.

Zu diesen eher spezifischen Tipps gibt es noch allgemeine Hinweise, die helfen können die Performanz zu steigern:

Den Flush Modus auf Fast setzen

Der Flush Mode bestimmt inwieweit die Datenbank Schreiboperationen puffert. Im Modus Fast ist das interne Puffer maximiert, ebenso die Geschwindigkeit. Es kann dann aber zu Datenverlust kommen, wenn die Anwendung abstürzt oder der Strom ausfällt.

Exklusiven Zugriff verwenden falls möglich

Falls die Anwendung nur für einen Anwender gedacht ist, sollte die Datenbank im Exklusivemodus betrieben werden. Damit entfällt der gesamte Aufwand der Multi-User Verwaltung.