verwendetes Datenbanksystem: MYSQL
Hallo,
kann man auf neue oder veränderte Datenbankeinträge per Event etc. reagieren? Ohne laufend zu pollen?
Grüsse,
Unsere Website
iPhone Programmierung | Android Programmierung
Hallo Ploetzi,
das geht. Stichwort "SqlDependency"
Using SqlDependency in a Windows Application
und
Using SqlDependency for data change events
Gruss
Coffeebean
EDIT: Ach Mist...ich hab "MSSQL" statt "MYSQL" gelesen...Sorry...ich lasse die Links trotzdem mal drin...vielleicht hilft es jemandem...
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Ein Frickeliger gedanke, aber Vielleicht ja so:
Einen Insert-Trigger bauen, welcher eine SP aufruft, welche wiederum eine Datei weg schreibt, auf welche man mit einem FileSystemWatcher reagieren kann?
Mein Blog: http://www.frickelblog.de
Hallo!
@Sclot:
Dann ergibt sich jedoch das Problem, dass bei mehreren schnell aufeinander folgenden Inserts der FSW evtl. nicht mitkommt.
Besser wäre hier evtl., nicht in eine Datei, sondern eine zusätzliche Tabelle zu schreiben. Dann bleibt es in der Datenbank. Allerdings muss man dann regelmäßig diese Tabelle abfragen, d.h. das geht auch nur, wenn es nicht allzu zeitkritische Aufgaben sind.
EDIT: Unter http://www.devart.com/dotconnect/mysql/download.html gibt's eine Trial-Assembly zum Download, welche u.a. eine MySqlDependency Class anbietet. Ist allerdings kostenpflichtig (30-Tage-Trial als Download).
Nobody is perfect. I'm sad, i'm not nobody 🙁
Anmerkung nebenbei:
Wir sind in der Zwischenzeit auf MSSQL umgestiegen, weil das MySQL Lizenzthema im Kommerziellen bereich einfach zu komplex war und vor allem auch weil MSSQL immernoch sehr viel besser mit .NET arbeitet als MySQL (z.b. kann MySQL bis heute keine Multiplen Resultsets (MARS), was bei einsatz von EF garnicht mal unpraktisch ist 😃 )
Mein Blog: http://www.frickelblog.de