Couchbase Mobile (ios) 复制的数据量太大

Posted

技术标签:

【中文标题】Couchbase Mobile (ios) 复制的数据量太大【英文标题】:Couchbase Mobile (ios) replicated data size too large 【发布时间】:2012-05-30 01:48:07 【问题描述】:

我正在开发一款手机游戏,该游戏使用客户端上的 Couchbase 移动版和 Iris Couch 将数据存储在云上。为了使应用程序离线工作,每个用户在服务器上都有一个数据库,该数据库在设备上复制。除了一个细节之外,一切看起来都很有希望:当数据在 deice 上复制时,它会占用太多磁盘空间。例如,远程数据库包含 400 个文档,大约为 100 MB,设备上的复制数据库大约为 390 MB,文档数量相同。有没有人遇到过这样的问题?任何帮助,将不胜感激。

【问题讨论】:

【参考方案1】:

TouchDB 以与 CouchDB 完全不同的格式存储数据——它实际上写入 SQLite 表。另一个可能发挥作用的因素是 TouchDB 端缺乏快速压缩,CouchDB 最近添加了这一点并显着降低了其对磁盘的要求。

考虑到您的文档似乎相对较大,我怀疑您看到的差异可能主要是压缩与原始相关。如果您可以确定这确实是差异的来源,您可以尝试 filing a feature request 在 TouchDB 项目上实施类似的压缩。

【讨论】:

以上是关于Couchbase Mobile (ios) 复制的数据量太大的主要内容,如果未能解决你的问题,请参考以下文章

从 CouchDB 和 Couchbase-lite 同步和删除已删除的文档

Couchbase Lite 2.1 复制器问题 .net

删除所有 Couchbase 数据/文档 ios(或删除所有 ios 数据?)

通过 iCloud 同步 CouchBase Lite 数据

java的CouchBase-lite的初次踩坑

Spring Data(数据) Couchbase