![]() |
Datenbank: FB • Version: 1.5 • Zugriff über: BDE
FB-Server-Zugriff über DSL langsam
Hallo #,
ich schreibe gerade an einer Replikations-Software. Auf dem Laptop läuft mein Programm, der Laptop geht über DSL ins Internet auf einen FB-Server, der ebenfalls über DSL im Netz hängt. Problem: Der Zugriff ist sehr zäh (um es mal freundlich auszudrücken). pro replizierten Datensatz wird voreinfacht folgendes gemacht remote : FB-Server local : Laptop remote : select * from table where id=:xxx local : insert/update/delete into table Ich kann die einzelnen Datensätze förmlich durch das Kabel kriechen sehen ;) edit: 45 sec für 70 Datensätze. Dazu noch ein Frage: beim Insert prüfe ich vorher mit
SQL-Code:
, ob der Datensatz nicht schon drin ist.
select count(*) from table where id=:xxx
Ein
SQL-Code:
ist noch langsamer (sollte das nicht schneller sein ?)
Select 1 from rdb$database where Exists(select id from Table where id=:xxx)
Was für Möglichkeiten habe ich, das schneller zu machen ? Danke Heiko PS: Die Datenbank-Schnittstelle auszutauschen, bringt nix. |
Re: FB-Server-Zuigriff über DSL langsam
Aber vielleicht ein Update auf FB2:
-Optimierter Netzwerkzugriff -Und 'Update or Insert into ...'! Das Tunneln/Komprimieren der Verbindung (Zedebee/stunnel) könnte auch eine Verbesserung bringen |
Re: FB-Server-Zuigriff über DSL langsam
Welche Ping-Zeiten zum Server-Rechner hast du?
Kannst du Fast-Path beantragen? Wie träge ist eine Rechnerfernsteuerung per Remote Desktop? |
Re: FB-Server-Zuigriff über DSL langsam
Hallo,
- optimierter Netzzugriff gibt es doch ab 1.5 ? - FastPat5h -> soll später beim Kunden laufen k.A., was der dann aht - Ping zwischen 1 ms und <10 ms - Insert Or Update bringt nix, weil ich ja genau weiss, was ich machen muss (das select count(*) ist wichtig wegen Konflikt-Erkennung) - RDP kann ich zur Zeit nicht prüfen Ich teste gerade lokal (Server + Client auf gleichen Rechner + gleiche DB), verbinde mich aber mit dem DynDNS-Namen Ich werde erst mal ausprobieren, was ein preparen der remote-Query (select * from) bringt, ist aber nicht so einfach, weil ich theoretisch für jede Tabelle eine eigene prepared Query bräuchte. Heiko |
Re: FB-Server-Zuigriff über DSL langsam
Zitat:
Vielleicht ist die Auflösung des Namens auf die IP Adresse zeitaufwendig. |
Re: FB-Server-Zugriff über DSL langsam
Hallo,
danke, aber ich mache nur ein Connect. Ich glaube, da war auch mal was mit SQL.Add() SQL.Add() SQL.Add() ersetzen durch ein (komplettes) SQL. Mal sehen. Heiko |
Re: FB-Server-Zugriff über DSL langsam
Zitat:
Größere Datenpakete (jeweils z.B. immer zehn Sätze) verarbeiten könnte auch helfen, und eine Transaktion darum legen - die beschleunigt zusätzlich (da der Verwaltungsoverhead eher abnimmt). |
Re: FB-Server-Zugriff über DSL langsam
Wichtig ist schon mal das hier :
SQL-Code:
Aber erst ab FB 2.0 vorhanden. Das reduziert den Traffic um Faktor 5-10 oder mehr. Am besten diesen Block mit IBExpert anlegen. Als Zugriffskomponenten zur Unterstützung ist mir nur FIBplus bekannt. Angeblich gibt es noch was über UIB.
execute block
|
Re: FB-Server-Zugriff über DSL langsam
Da Heiko (noch) mit der BDE arbeitet fällt das leider aus.
BTW. IBDAC unterstützt das natürlich auch. |
Re: FB-Server-Zugriff über DSL langsam
Hallo,
das mit dem Execute Block sieht ja gar nicht so schlecht aus. FIBPlus liegt hier rum ... blöde Altlasten ;( Mal schauen. Heiko |
Re: FB-Server-Zugriff über DSL langsam
Das Phänomen dürfte jedenfalls nicht an der Verbindung liegen. 10 ms ist nicht viel. Die australische
![]() ![]() Gucke auch mal noch nach den IBExpert-Videos (Leipzig 2008). Holger Klemt geht da genauer auf die Problematik ein. |
Re: FB-Server-Zugriff über DSL langsam
Was für eine Anbindung hat denn der Server und wieviele Daten werden übertragen?
Wenn der Server bei dir privat läuft kann es natürlich gut sein das es asynchrones DSL ist, in dem fall hättest du einen recht niedrigen Upstream |
Re: FB-Server-Zugriff über DSL langsam
Hallo,
habe DSL 6000, mehr weiss ich nicht ;) Ich bin gerade dabei, Query-Caching einzubauen (prepared Query wird in Liste gespeichert und wiederverwendet). Wird gerade immer schneller ... Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz