Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Laufende Transaktion erkennen (https://www.delphipraxis.net/116739-laufende-transaktion-erkennen.html)

DeddyH 10. Jul 2008 18:49

Re: Laufende Transaktion erkennen
 
Anyway, ich hab es mir mal gezogen :zwinker: . Ob da jetzt noch eine DB mehr bei mir läuft, spielt auch keine Rolle mehr.

Hansa 10. Jul 2008 19:03

Re: Laufende Transaktion erkennen
 
Das Gute an FlashFiler war folgendes : egal, ob Mehrplatz oder Einzelplatz-Programm, das war einfach gleichzeitig zu bewerkstelligen. Dazu war allenfalls eine Compiler-Direktive und eine Funktion nötig. Nur leider : das war einmal. :zwinker: Die Aktivität bei Sourceforge ist zu gering, um damit ernsthaft anzufangen. Ich kenne den Dipl.-Math., der das entwickelt hat. Leider ging es dann doch an TurboPower.

hoika 10. Jul 2008 19:10

Re: Laufende Transaktion erkennen
 
Hallo,

eine Alternative ist das Locken selber zu machen
-> LockTable(Id,TableId/TableName,PrimKey,LockDate/LockTime)

Ist etwas aufwändiger, klappt aber mit jeder DB,
die halbwegs Transaktionen und unique indices unterstützt.
Das Prüfen, ob Lock existiert erfolgt durch ReadCommitted Transactions.

Der Trick ist das LockDate/LockTime
das wird vom lockende Programm ständig aktualisiert, um "tote" Locks
(Programm ist abgstürzt) zu finden.


Heiko

PS: Das muss ich auch noch machen ;(

DeddyH 10. Jul 2008 19:12

Re: Laufende Transaktion erkennen
 
Klingt interessant (und für mich als armen Sack schon wieder hoffnungsvoller).

P.S.: Flashfiler stammt in der aktuellen Version aus 2003, mit Support dürfte es aso eher mau aussehen.

DeddyH 11. Jul 2008 17:03

Re: Laufende Transaktion erkennen
 
Hab da noch etwas Anderes entdeckt: FBLib. Sieht auf den ersten Blick gar nicht schlecht aus und kost nix :mrgreen:

IBExpert 14. Jul 2008 22:08

Re: Laufende Transaktion erkennen
 
ich mach meistens mein eigenes locking, also im prinzip wie hier besprochen. vereinfacht unheimlich viel wenn man selbst im code entscheidet wann und wie lange was gelockt ist (gesperrt klingt irgendwie besser, sind ja keine Locken drin). Man kann auch besser selbst entscheiden wann man locks prüft und wie man drauf reagiert, oder zum Beispiel locks älter als 60 minuten ignoriert und löscht oder was auch immer in den eigenen Prozess mit einbindet.

ich bastel gerade an einem Projekt was im Prinzip auf den ganzen Ideen basiert, die ich schon seit Jahren predige ;-)
Kann zwar noch dauern bis das fertig ist aber im Moment ist mein Plan das als Open Source Projekt zu veröffentlichen
schaun mer mal

hoika 15. Jul 2008 06:33

Re: Laufende Transaktion erkennen
 
Hallo IBExpert,

basierend auf dem Entwickler-Artikel (6/2003) ?
welche Zugriffskomponente ?


Heiko

mkinzler 15. Jul 2008 06:42

Re: Laufende Transaktion erkennen
 
Da er in FIBplus arbeitet wohl auf deren Basis. Hoffentlich aber unabhängig

Lemmy 15. Jul 2008 06:47

Re: Laufende Transaktion erkennen
 
Hi,

UIB in dem ganzen Reigen nicht vergessen - auch kostenlos. Aber bitte nicht die Jedi-Version verwenden, die ist alt, sondern die aktuelle Version http://www.progdigy.com/?page_id=5

HeinzJ 15. Jul 2008 07:45

Re: Laufende Transaktion erkennen
 
so als idee. vielleicht tuts als Alternative ja auch das Logging (log4d oder diverse properitäre).


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.
Seite 3 von 4     123 4      

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