2013-05-14 15 views
5

Ich weiß, dass RavenDB ein Replikationspaket hat, aber das scheint nur die Replikation von RavenDB in SQL Server zu unterstützen. Ich würde das gerne anders herum machen. Der einzige Weg, den ich kannte, um Raven mit Daten in einer SQL-Datenbank auf dem Laufenden zu halten, wäre, eine Reihe von Triggern von sql auszuführen und Raven entsprechend zu aktualisieren. Das hört sich einfach nach einem Wartungs-Albtraum an, der darauf wartet, passiert zu sein. Gibt es eine bessere Möglichkeit, eine RavenDB-Datenbank synchron mit einer SQL-Datenbank zu halten, in der die Raven-Datenbank als Slave fungiert und nicht als Master?Replizieren von SQL nach RavenDB

+0

Nichts so weit, nein. Trigger sind die beste Wahl. Oder ein eigenes Plugin schreiben? (Nicht großartige Lösungen, nicht wahr?) –

Antwort

0

Auf der SQL-Server-Seite gibt es eine Option zum Veröffentlichen in ODBC/OLE DB, die die Verwendung des integrierten Mechanismus von SQL Server ermöglichen könnte.

Allerdings ist mir ein RavenDB-ODBC-Treiber noch nicht bekannt, jedoch gibt es ein MongoDB-Projekt für ODBC unter http://blog.mongodb.org/post/49852036514/odbc-connector-for-mongodb, das überprüft und überarbeitet werden könnte, um die für die Replikation erforderlichen Funktionen zu verwenden.

-1

Ich würde vorschlagen, einen CLR-Trigger dafür zu verwenden. Sie können den Auslöser so einstellen, dass er auf der Ebene der Datenbank ausgelöst wird. Anschließend erfassen Sie die Ereignisdaten und starten die Raven-Sitzung und loggen sie in die Raven-Datenbank ein.

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. – hkf

+0

Es gibt eine Antwort - nur weil es eine kurze Antwort ist, bedeutet es nicht, dass es keine Antwort ist. Ich glaube, die gestellte Frage wurde so formuliert: "Gibt es eine bessere Möglichkeit, eine RavenDB-Datenbank synchron mit einer SQL-Datenbank zu halten, in der die Raven-Datenbank als Sklave und nicht als Master fungiert?" – bbqchickenrobot