0

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

4

1 回答 1

0

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

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

于 2012-11-09T22:42:26.530 回答