我正在开发一款在客户端使用Couchbase mobile的移动游戏,而Iris Couch则在云上存储数据。为了使应用程序脱机工作,每个用户在服务器上都有一个数据库,该数据库在设备上被复制。除了一个细节之外,一切看起来都很有希望:当数据在deice上复制时,它需要太多的磁盘空间。例如,远程数据库包含400个文档,大约为100 MB,设备上的复制数据库大约为390 MB,文档数量相同。有谁遇到过这样的问题?任何帮助,将不胜感激。
答案 0 :(得分:0)
TouchDB以与CouchDB完全不同的格式存储数据 - 它实际上写入SQLite表。可能会发挥作用的另一个因素是TouchDB方面缺乏灵活的压缩,CouchDB最近添加了这种压缩并显着降低了磁盘上的要求。
考虑到您的文档似乎相对较大,我怀疑您看到的差异可能主要是压缩与原始相关。您可以尝试filing a feature request在TouchDB项目上实现类似的压缩,如果您可以确定这确实是差异的来源。