5

我知道 RavenDB 有一个复制包,但这似乎只支持从 RavenDB 复制到 SQL 服务器。我想反过来做。我知道让 Raven 与 SQL 数据库中的数据保持同步的唯一方法是从 sql 运行一系列触发器并相应地更新 raven。这听起来就像一场等待发生的维护噩梦。有没有更好的方法使 RavenDB 数据库与 sql 数据库保持同步,其中 raven 数据库充当从属数据库,而不是主数据库?

4

2 回答 2

1

我建议为此使用 CLR 触发器。您可以将触发器设置为在数据库级别触发,然后捕获事件数据并启动 raven 会话并将其记录到 raven 数据库中。

于 2015-06-25T21:08:54.190 回答
0

在 SQL Server 端,有一个发布到 ODBC/OLE DB 的选项,这可能允许使用 SQL Server 的内置机制。

但是我还不知道 RavenDB ODBC 驱动程序,但是在http://blog.mongodb.org/post/49852036514/odbc-connector-for-mongodb上有一个关于 ODBC 的 MongoDB 项目,可以检查并修改为使用使复制工作所需的功能。

于 2014-08-04T20:53:03.470 回答