![]() |
Datenbank: Interbase • Version: 7.1 • Zugriff über: InterBase Express (IBX)
Datenbankänderungen mitteilen
Hallo,
ich habe eine allgemeine Frage zu Datenbanken und suche nach Lösungen oder Informationsquellen. Ich arbeite mit einer Datenbank und mehreren Anwendungen, die auf diese DB zugreifen. Für den Zugriff auf die DB habe ich ein Geschäftsobjekt-Modell entwickelt, in der die DB-Zugriffe gekapselt werden. Nun möchte ich einen Aktualisierungs-Mechanismus entwickeln. D.h. falls eine Anwendung eine Änderung in der DB vornimmt, sollen alle anderen Anwendungen darüber informiert werden und sich selbst aktualisieren. Bei Interbase und Firebird gibt es spezielle Events, die ausgelöst werden können. Gibt es noch andere Möglichkeiten? Für Informationen oder Lösungsansätze wäre ich sehr dankbar. |
Re: Datenbankänderungen mitteilen
Hrm. Da alle Clients um miteinaner zu kommunizieren eh im gleichen Netz sind würde ein UDP-Broadcast (Tabellenname) schon ausreichen. Das ein Paket im LAN verloren geht ist recht unwahrscheinlich.
|
Re: Datenbankänderungen mitteilen
Gleiche Frage, gleiche Antwort:
Ja du kannst einen Event/Alert erzeuge, auf welcher dann von den Clients regiert werden kann. |
Re: Datenbankänderungen mitteilen
Zitat:
wenn die Transaktionen commitet werden. D.h. ich muss mir merken, was ich innerhalb einer Transaktion mache. Ist das zu kompliziert gedacht. Kennt jemand ein Beispiel im netz? Bin ja wohl nicht der erste der sich mit dem Thema beschäftigt?! |
Re: Datenbankänderungen mitteilen
Zitat:
Diese Events werden aber erst NACH einem Commit ausgelöst. Du mußt die also darum keine Gedanken machen.
SQL-Code:
alex
CREATE TRIGGER AUFTRAG_AIUD0 FOR AUFTRAG
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0 AS begin if (INSERTING) then POST_EVENT 'AUFTRAG_INSERT'; if (UPDATING) then POST_EVENT 'AUFTRAG_UPDATE'; if (DELETING) then POST_EVENT 'AUFTRAG_DELETE'; end |
Re: Datenbankänderungen mitteilen
Zitat:
dass ich nicht genau weiß welcher Datensatz sich geändert hat bzw. sogar gelöscht wurde. |
Re: Datenbankänderungen mitteilen
Zitat:
Zitat:
auf der Clientseite auf die Eventbezeichung z.B. 'AUFTRAG_INSERT' reagiert wird. Es war zwar schon mal angedacht, bei Events Parameter anzugeben (Quelle: MIR INTERBASE), wurde aber (vorerst?) wieder fallengelassen. alex |
Re: Datenbankänderungen mitteilen
sagt mal, gibts sowas zufällig auch für MSSQL?
|
Re: Datenbankänderungen mitteilen
Zitat:
Die Beiträge sind schon etwas älter, vielleicht ist ja MS inzwischen ein Stück weiter gekommen: ![]() ![]() [Laestermodus] MS-SQL soll ja jetzt sogar Versioning können, sind wohl mit Ihrer alten Transaktionskontrolle an Grenzen gestoßen? ![]() [/Laestermodus] Edit: eventuell wirst du ![]() alex |
Re: Datenbankänderungen mitteilen
also, wenn wir schon so komich am fragen sind,
gibts so was zufällig auch für MySQL und die alte FlashFiler DB? Gruß oki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 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