mobile - 每个用户在同一设备上使用一个 pouchDB,与单个 CouchDB 同步
问题描述
我有一个离线应用程序,它将使用 PouchDB 和 CouchDB 与 SQL 服务器同步数据。几个用户将共享同一个设备,所以我认为每个用户都需要自己的 PouchDB 来存储他们的数据。一旦他们有互联网连接,他们可以与 CouchDB 同步数据,这将与 SQL 服务器建立链接。
一个可选的事情是添加另一个 PouchDB,它将是一个由所有用户共享的数据库,以避免数据冗余。
在同一设备上使用单个 CouchDB 有多个 PouchDB 是否会导致同步问题?这是一个很好的模式吗?添加共享 PouchDB 是件好事吗?
解决方案
您可以在同一设备上拥有多个 PouchDB 实例。您可以将过滤后的子集同步到分离的 PouchDB 实例。因此,1-1 同步比过滤复制要快得多。
& 3. 将所有用户内容存储到单个数据库中是一种很好的模式。对于可共享的数据,它通常存储在中央数据库中。可以添加应用层来控制文档所有权。
推荐阅读
- php - 如何在没有 id 的情况下更新表
- html - 在一行中有多个选择
- react-native - 我如何在多个屏幕之间导航,我收到以下错误(未定义不是对象(this.props.navigation))
- android - 如何使用 android 中的数据绑定从 EditText 获取按钮单击的值?
- python - 如何解析具有多个 Json 条目的文件并仅使用 Pandas 获取嵌套的 Json?
- vb.net - 代码喷出数字,它应该是二进制的
- c# - 将短名称转换为完整名称
- highcharts - 高图表 X 轴中的多个值
- python - 按项目中的子字符串拆分列表并保留分隔符
- python - 根据另一个数组更改列的值