我正在构建一个新的移动应用程序,并打算使用Apache和Couchbase来实现离线/在线数据同步模型。一个基本的CRUD已经完成并开始工作。
我的问题是,有多少数据是同步的。示例:
集中式数据库有3个用户的数据。假设每个用户都创建了100 in的数据,这些数据在服务器中被同步。
每个用户创建的数据对于其他用户是不可访问的,而从移动客户端进行的查询从来不包括其他用户的数据。
如果用户只查询并创建自己的数据,他的设备中会有300 in的数据还是只有他自己的100 in??
发布于 2018-02-26 23:18:14
我假设您在CouchDB服务器中有一个数据库,其中3个用户正在复制他们的本地数据库。在这种情况下:
CouchDB可以帮助您实现这一点,因为它支持过滤的复制。在这种情况下,您可以使用参数化的过滤器函数,允许您将自己的数据复制到每个用户的设备上。
我不确定Couchbase Lite是否支持过滤复制,因为它主要关注Couchbase同步网关。
我可以确认云同步支持基于筛选函数和芒果查询的筛选复制。
如果数据库增长,筛选函数可能会导致性能问题。芒果查询选择器是一种更完善的db过滤解决方案。
https://stackoverflow.com/questions/48998474
复制相似问题