CouchDB数据同步/下载

By simon at 2018-02-28 • 0人收藏 • 57人看过

我正在构建一个新的移动应用程序,并打算使用Apache CouchDB和 Couchbase Lite实现离线/在线数据系统ncing模型。基本的CRUD 已完成并正在工作。 我的问题是关于多少数据同步。例: 集中d数据库有3个用户的数据。可以说每个用户创建100Mb 在服务器中同步的数据。 数据由每个创建用户无法访问其他用户以及查询 这是由移动客户端制作的,不包含其他用户的数据秒。 如果用户只查询和创建自己的数据,他会在他的设备中 300Mb的数据还是只有他自己的100Mb?

2 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

我假设你有三个用户的CouchDB服务器中有一个数据库 正在复制他们的本地数据库。在这种情况下:如果您执行从移动设备到服务器的推送复制,则只有其自己的数据位于本地Couchbase Lite数据库中。   如果您还执行从服务器到移动设备的拉复制,则本地Couchbase Lite数据库将具有c完整的服务器数据库(3个用户的数据) 因为它支持过滤复制,所以CouchDB可以帮助您。一世ñ 在这种情况下,您可以使用允许您的参数化过滤器功能 向每个用户的设备复制自己的数据。 我不是确保Couchbase Lite支持过滤复制 专注于Couchbase Sync Gateway。 我可以证实[Cloudant Sync](https://github.com/cloudant/sync-android) 支持过滤功能和芒果查询的过滤复制基础ES。 如果您的db增长,过滤器函数可能会导致您遇到性能问题。 芒果查询选择器是一个更具性能的解决方案打开数据库筛选。

2018-02-28   #2

我假设你有三个用户的CouchDB服务器中有一个数据库 正在复制他们的本地数据库。在这种情况下:如果您执行从移动设备到服务器的推送复制,则只有其自己的数据位于本地Couchbase Lite数据库中。   如果您还执行从服务器到移动设备的拉复制,则本地Couchbase Lite数据库将具有c完整的服务器数据库(3个用户的数据) 因为它支持过滤复制,所以CouchDB可以帮助您。一世ñ 在这种情况下,您可以使用允许您的参数化过滤器功能 向每个用户的设备复制自己的数据。 我不是确保Couchbase Lite支持过滤复制 专注于Couchbase Sync Gateway。 我可以证实[Cloudant Sync](https://github.com/cloudant/sync-android) 支持过滤功能和芒果查询的过滤复制基础ES。 如果您的db增长,过滤器函数可能会导致您遇到性能问题。 芒果查询选择器是一个更具性能的解决方案打开数据库筛选。

登录后方可回帖

Loading...