Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf Firebird per VPN (https://www.delphipraxis.net/98210-zugriff-auf-firebird-per-vpn.html)

daddy 23. Aug 2007 08:17

Datenbank: Firebird • Version: 1.5 • Zugriff über: dbExpress

Zugriff auf Firebird per VPN
 
Hallo zusammen!

In meinem Programm arbeite ich mit einem Firebird 1.5 Server und greife auf die Daten per ClientDataSets und SQLQueries (dbExpress) zu. Das Programm bietet die Möglichkeit auf einen entfernten Firebird-Server per VPN-Verbindung zuzugreifen. Das klappt im Prinzip auch alles bestens. Auch der Datentransfer ist bei größeren Datenmengen hinreichend schnell.
Ich habe aber folgendes festgestellt: Unabhängig vom anschließenden Datentransfer benötigt jedes SQL-Statement, das abgesetzt wird, je nach DSL-Uploadrate zwischen 0.5 und 1 s. Bei einzelnen Vorgängen innerhalb des Programms werden viele SQL-Befehle nacheinander abgesetzt. Ich habe versucht, das ganze wo immer es geht, zu optimieren, einzelne Selects zu minimieren und zu Gruppen zusammenzufassen. An einigen Stellen ist das aber nicht wirklich möglich. Vor dem Einfügen eines bestimmten Datensatzes sind z. B. viele Prüfungen in anderen Tabellen notwendig, die sich nicht zusammenfassen lassen.

Gibt es irgendwelche Möglichkeiten, den Overhead, den jede einzelne Datenbankanweisung erzeugt, zu minimieren und dadurch die Geschwindigkeit generell zu erhöhen?

Gruß Daddy

TBx 23. Aug 2007 08:27

Re: Zugriff auf Firebird per VPN
 
Hallo!
Zitat:

Zitat von daddy
Vor dem Einfügen eines bestimmten Datensatzes sind z. B. viele Prüfungen in anderen Tabellen notwendig, die sich nicht zusammenfassen lassen.

Ich pack solche Prüfungen in Stored Procedures und gebe dann entsprechende Fehlercodes zurück, die ich in Delphi dann auswerte, um den User zu informieren. So bleiben die Statements auf der Serverseite.

Gruß

onlinekater

daddy 23. Aug 2007 08:38

Re: Zugriff auf Firebird per VPN
 
Ja, das habe ich an einigen Stellen, wo es möglich war, auch gemacht. Ist aber aus verschiedenen Gründen nicht überall möglich.

PMM 23. Aug 2007 09:04

Re: Zugriff auf Firebird per VPN
 
Das ist dann wohl ein Kandidat für eine 3-Schicht Architektur. Die Mittel dafür (Midas alias DataSnap) bringt D7 Arch. ja mit.
PMM

mkinzler 23. Aug 2007 09:06

Re: Zugriff auf Firebird per VPN
 
http://firebird.sourceforge.net/down...ebedee_eng.pdf

daddy 23. Aug 2007 10:11

Re: Zugriff auf Firebird per VPN
 
Hallo mkinzler!

Klingt interessant! Hat diese Art der Verbindung Deiner Erfahrung nach eine höhere Geschwindigkeit als eine VPN-Verbindung, die über RAS hergestellt wird?

Gruß Daddy

mkinzler 23. Aug 2007 10:17

Re: Zugriff auf Firebird per VPN
 
Müsste man Testen. ZeBeeDee unterstützt auch Kompression


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 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