AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi FB-Server-Zugriff über DSL langsam
Thema durchsuchen
Ansicht
Themen-Optionen

FB-Server-Zugriff über DSL langsam

Ein Thema von hoika · begonnen am 10. Dez 2008 · letzter Beitrag vom 11. Dez 2008
Antwort Antwort
Seite 1 von 2  1 2      
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

FB-Server-Zugriff über DSL langsam

  Alt 10. Dez 2008, 15:47
Datenbank: FB • Version: 1.5 • Zugriff über: BDE
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=xx
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
select count(*) from table where id=:xxx , ob der Datensatz nicht schon drin ist.
Ein

Select 1 from rdb$database where Exists(select id from Table where id=:xxx) ist noch langsamer (sollte das nicht schneller sein ?)


Was für Möglichkeiten habe ich, das schneller zu machen ?

Danke

Heiko
PS: Die Datenbank-Schnittstelle auszutauschen, bringt nix.
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: FB-Server-Zuigriff über DSL langsam

  Alt 10. Dez 2008, 15:54
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
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: FB-Server-Zuigriff über DSL langsam

  Alt 10. Dez 2008, 15:55
Welche Ping-Zeiten zum Server-Rechner hast du?
Kannst du Fast-Path beantragen?
Wie träge ist eine Rechnerfernsteuerung per Remote Desktop?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: FB-Server-Zuigriff über DSL langsam

  Alt 10. Dez 2008, 16:10
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
Heiko
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#5

Re: FB-Server-Zuigriff über DSL langsam

  Alt 10. Dez 2008, 18:25
Zitat von hoika:
verbinde mich aber mit dem DynDNS-Namen
Ich bin kein TCP/IP Experte, aber könnte es etwas bringen, vor dem beim ersten Verbindungsaufbau zuerst die numerische IP Adresse, die über DynDNS geliefert wird, zu ermitteln und dann für die folgenden Connects zu benutzen?
Vielleicht ist die Auflösung des Namens auf die IP Adresse zeitaufwendig.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: FB-Server-Zugriff über DSL langsam

  Alt 10. Dez 2008, 18:48
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
Heiko
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#7

Re: FB-Server-Zugriff über DSL langsam

  Alt 10. Dez 2008, 18:57
Zitat von hoika:
Was für Möglichkeiten habe ich, das schneller zu machen ?
Ohne zu prüfen ein Insert versuchen: die Datenbank wird sich wehren, falls der Satz schon existiert, in allen anderen Fällen spart man ein Select.

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).
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: FB-Server-Zugriff über DSL langsam

  Alt 11. Dez 2008, 04:48
Wichtig ist schon mal das hier :

execute block 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.
Gruß
Hansa
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: FB-Server-Zugriff über DSL langsam

  Alt 11. Dez 2008, 07:38
Da Heiko (noch) mit der BDE arbeitet fällt das leider aus.
BTW. IBDAC unterstützt das natürlich auch.
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: FB-Server-Zugriff über DSL langsam

  Alt 11. Dez 2008, 07:51
Hallo,

das mit dem Execute Block sieht ja gar nicht so schlecht aus.
FIBPlus liegt hier rum ... blöde Altlasten ;(

Mal schauen.


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 10:56 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