我知道RavenDB有一个复制包,但这似乎只支持从RavenDB到SQL Server的复制。我想反过来这样做。我知道让Raven与SQL数据库中的数据保持同步的唯一方法是从sql运行一系列触发器并相应地更新raven。这听起来像维护噩梦等待发生。有没有更好的方法来保持RavenDB数据库与sql数据库同步,其中raven数据库充当从属服务器,而不是主服务器?
答案 0 :(得分:1)
我建议使用CLR触发器。您可以将触发器设置为在数据库级别触发,然后捕获事件数据并启动乌鸦会话并将其记录到raven数据库中。
答案 1 :(得分:0)
在SQL服务器端,可以选择发布到ODBC / OLE DB,这可能允许使用SQL Server的内置机制。
但是我还没有发现RavenDB ODBC驱动程序,但在http://blog.mongodb.org/post/49852036514/odbc-connector-for-mongodb上有一个关于ODBC的MongoDB项目,可能会对其进行检查和修改,以使用使复制工作所需的功能。