couchdb / pouchdb是否在子文档级别复制工作?

时间:2015-09-02 13:48:49

标签: couchdb database-replication pouchdb

我使用couchdb存储将与pouchdb同步的移动应用程序的课程内容(文本,附件)。 此内容将不时更改,我希望使用复制机制将更新的内容发送到移动设备。

我有两个选择:

  1. 我应该将课程的全部内容存储在一个文档中吗?如果我这样做,整个文件是否会通过网络传输,即使只有一小部分发生变化?
  2. 我是否应该在较小的文件中打破课程(例如课程>模块>课程 - >内容块),以便通过互联网发送较小的信息块?
  3. 什么是最佳选择?

1 个答案:

答案 0 :(得分:2)

对于附件,CouchDB将进行子文档更新,但PouchDB不会用于PouchDB。

对于未存储在附件中的任何数据,其余的JSON都不会进行子文档级更新,因此每次更改都会传输整个JSON。

如果您希望最大限度地减少在更改中传输的数据量,并且不担心整个课程的原子更改。然后将它分成几个文档听起来像一个不错的主意。