Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Was das Verbinden angeht isses egal ob Classic oder Superserver.
1-2 Sekunden sind zwar ungewöhnlich lang, aber solange die Queries schnell durchlaufen, dürfte das doch eigentlich kein KO Kriterium sein. Du kannst die Verbindung ja halten und nur neu aufbauen, falls sie abbricht.
Wieviele Clients hängen denn da dran, wenn das so ein Problem ist? Wenn du auf nem 300Mhz System testest wo...
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Zum Insert: Schau dir mal den Link an, den ich gepostet hat. Mittels eines Triggers kann man auch deine Wunschsyntax verwenden.
Benutzt du lokal und auf dem Server die gleiche Firebird-Version?
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Du hast doch nur ne Datenbank erstellt und noch keine Tabelle?! Oder hast du das create table Statement einfach nur nicht in den Beitrag geschrieben?
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Und wieder was gelernt. Der Vorteil von Generatoren liegt für mich vor allem darin, dass ich mir schon die ID eines Datensatzes holen kann, bevor er überhaupt gespeichert ist. Daher hab ich den PK beim insert schon. Aber gut zu wissen, was man theoretisch machen könnte ;)
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Als Admintool empfiehlt sich z.B. IBExpert.
AutoIncrement Felder gibt es in Firebird nicht. Statt dessen gibt es sogenannte Generatoren. Das ist im Grunde ein Interger, das auf Anforderung hochgezählt wird.
Sieht dann in etwa so aus:
insert into Testtabelle (PK_Feld, Feld1, Feld2) values (GEN_ID(Generatorname, 1), 'Wert', 'Wert)
Den Generator kann man anlegen über
create generator...
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Na dann haste ja einen Puffer von ~24 Stunden. Das sollte kein Problem sein.
1-2 Sekunden? Nur für die Verbindnung? Da muss noch was faul sein. Wenn ich einfach nur die Verbindung aufbau, passiert das im LAN mehr oder weniger sofort.
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Wieviele Datensätze kommen denn pro Sekunde / Minute / Stunde in den Client-DBs dazu bzw. werden geändert?
Zum Problem: Port in der Firewall freigegeben?
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Jep, nur das wir keine Flags in den Datensätzen nehmen. Die sind nämlich nach einem delete auf den Datensatz weg ;)
Derzeit hängen vier Standorte dran. Angebunden über Internet via VPN. Die Daten werden alle 3 Minuten abgeholt. Die Datenmenge variiert. Bei den kleineren Standorten ca. 50 Datensätze pro Zyklus bei den großen bis ca. 150. Angeschlossen werden noch drei bis vier weitere...
Forum: Sonstige Fragen zu Delphi
by mquadrat,
20. Feb 2009
Wie schaut die Verbindung zwischen Clients und Server aus? LAN?
Wir haben eine ähnliche Problemstellung so gelöst:
- Die Tabellen, die übertragen werden sollen haben einen Trigger der bei Inserts, Updates und Deletes anspringt
- Dieser Trigger schreibt einen Datensatz in eine Replikationstabelle mit Operation, Tabelle, Primärschlüssel
- Auf dem Server läuft ein Programm, dass zyklisch bei...