首页 > 解决方案 > 每个用户在同一设备上使用一个 pouchDB,与单个 CouchDB 同步

问题描述

我有一个离线应用程序,它将使用 PouchDB 和 CouchDB 与 SQL 服务器同步数据。几个用户将共享同一个设备,所以我认为每个用户都需要自己的 PouchDB 来存储他们的数据。一旦他们有互联网连接,他们可以与 CouchDB 同步数据,这将与 SQL 服务器建立链接。

一个可选的事情是添加另一个 PouchDB,它将是一个由所有用户共享的数据库,以避免数据冗余。

在同一设备上使用单个 CouchDB 有多个 PouchDB 是否会导致同步问题?这是一个很好的模式吗?添加共享 PouchDB 是件好事吗?

标签: mobilesynchronizationcouchdbpouchdb

解决方案


  1. 您可以在同一设备上拥有多个 PouchDB 实例。您可以将过滤后的子集同步到分离的 PouchDB 实例。因此,1-1 同步比过滤复制要快得多。

  2. & 3. 将所有用户内容存储到单个数据库中是一种很好的模式。对于可共享的数据,它通常存储在中央数据库中。可以添加应用层来控制文档所有权。


推荐阅读