bma*_*man 5 c# sql-server couchdb pouchdb
我知道 PouchDB 仅适用于 CouchDB 兼容服务器。有没有办法在保持其原始架构的同时使用 SQL Server 作为后端?
我有一个想法如何实现这一点,但我不完全确定它是否可行。任何将导致这一结果的答案将不胜感激。
我认为可以完成的方法是使用 CouchDB 来存储同步元数据,如修订和成功同步所需的所有内容。然后,实际最新数据将按照其原始架构存储在 SQL Server 上。
为了能够做到这一点,我需要使用我的 C# 堆栈创建一个 CouchDB 兼容服务器。这将充当 CouchDB 和 PouchDB 之间的代理,因此我实际上不需要实现所有方法。我将不得不拦截某些方法,这些方法将允许我在服务器上保持 SQL Server 和 CouchDB 同步(遵循业务规则),同时利用 CouchDB 对 SQL Server 数据的同步功能。有了这个,我还可以添加一堆我希望将来使用的中间件。
这东西可行吗?我知道 express-pouchdb 存在,但它只是一个带有 PouchDB 后端的 CouchDB 兼容服务器。我想要的是让 CouchDB 和 SQL Server 一起工作。如果是这样,我应该怎么做?
听起来可能是一个疯狂的想法,但您可以在服务器上使用 PouchDB,并插入使用 SQL Server 的替代存储适配器。这样你就不需要重新实现复制逻辑(这真的很难),你可以专注于存储部分。
一些提示: