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

couchdb/PockDB复制是否在子文档级别工作?,couchdb,database-replication,pouchdb,Couchdb,Database Replication,Pouchdb,我正在使用couchdb存储课程内容(文本、附件),这些内容将与PockDB的移动应用程序同步。 此内容将不时更改,我希望使用复制机制将更新的内容发送到移动设备 我有两个选择: 我应该将课程的全部内容存储在一个文档中吗?如果我这样做,即使只是一小部分发生变化,整个文件是否也会通过网络传输 我是否应该将课程分成更小的文档(例如课程>模块>课程>内容块),以便通过互联网发送更小的信息块 最好的选择是什么?对于附件,CouchDB将进行子文档更新,而PockDB将不进行更新,尽管正在为PockDB进行

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

我有两个选择:

  • 我应该将课程的全部内容存储在一个文档中吗?如果我这样做,即使只是一小部分发生变化,整个文件是否也会通过网络传输
  • 我是否应该将课程分成更小的文档(例如课程>模块>课程>内容块),以便通过互联网发送更小的信息块

  • 最好的选择是什么?

    对于附件,CouchDB将进行子文档更新,而PockDB将不进行更新,尽管正在为PockDB进行更新

    对于未存储在附件中的任何数据,JSON的其余部分也不会进行子文档级别的更新,因此每次更改都会将整个JSON传输到其他位置


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

    谢谢。也许我应该尽量把正常化控制在最低限度,对吗?