AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird deadlock Strategie
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird deadlock Strategie

Ein Thema von hanspeter · begonnen am 22. Jun 2006 · letzter Beitrag vom 23. Jun 2006
 
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#6

Re: Firebird deadlock Strategie

  Alt 23. Jun 2006, 14:50
Der deadlook ist immer auf "menschliches Versagen" zurückzuführen.
Wobei das Versagen natürlich relativ ist und ich diesen Fall gerne abfangen möchte.

Das Programm läuft im Veranstaltungsbüro einer Sportveranstaltung. Da stehen mehrere vernetzte PC.
Auf einem PC wird die Starterliste einer Prüfung bearbeitet.
Plötzlich klingelt das Handy am anderen Ende des Raums. Irgendeiner geht hin und in der gerade bearbeiteten
Startliste kommt eine Änderung.
Jetzt wird diese schnell an einem anderen Arbeitsplatz geöffnet, ein bischen geändert und geschlossen.
Damit ist der deadlock am 2. Arbeitsplatz vorprogrammiert.

Gibt es eigentlich in FB eine Möglichkeit Tabellen tenmporär zu sperren?

Im deadlock Fall könnte ich dann

Tabelle sperren
Start Transaction
Datensatz lesen und Änderung vergleichen (jeder Satz führt den Timestamp der letzten Änderung mit)
Datensatz speichern

(Das für max 150 Datensätze)

Commit

Die Sperrzeit sollte bei diesem Verfahren unter 1 sec liegen und ist vom Anwender nicht beeinflussbar.

Gruß
hans peter
  Mit Zitat antworten Zitat
 


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 01:49 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