4

我刚刚开始探索适用于 Android 的 Couchbase Mobile,并且对它取得的进展印象深刻。最好有一个替代 Android 的 SQLite 的替代方案,它会涉及更少的样板代码。

到目前为止,我遇到的最大问题是 CouchDB 的启动时间。我创建了一个简单的应用程序,它只是启动数据库并记录启动时间。应用程序第一次运行时,调用启动它和指示 CouchDB 准备就绪的回调之间需要10 秒(在三星 Captivate 上)。如果应用程序被杀死并重新启动,这个时间会减少到5 秒,这还不错。我担心这会影响可用性,即使正在显示初始屏幕和/或进度对话框

我想知道人们是如何处理这么长的启动时间的。 它对可用性有很大影响吗?有没有办法让它易于管理?

4

3 回答 3

2

使用TouchDB Couchbase Lite 而不是 Couchbase Mobile。它将启动时间从 5-10 秒缩短到 100 毫秒。阅读下面引用的Why-TouchDB 文档以了解权衡(它不是完全替代品)和更详细的信息。

这里是来自https://github.com/couchbaselabs/TouchDB-iOS/wiki/Why-TouchDB%3F的启动时间相关信息的释义

Couchbase Mobile 的代码大小(~4MB)和启动时间(典型设备上为 5-10 秒)是严重的问题,这让一些开发人员望而却步。

TouchDB 满足以下要求: 在相对较慢的 CPU 上快速启动;理想情况下为 100 毫秒或更短。

编辑:TouchDB 已更名为 Couchbase Lite

于 2012-10-01T21:53:40.057 回答
1

你用的是最新版本吗?他们最近大大减少了安装时间。

于 2011-09-27T16:12:05.160 回答
0

其他使用 Couchbase 的人的看法是,我看到的时间可能会稍微高一些,让用户等待它加载并不是不合理的。关于Mobile Couchbase 列表还有进一步的讨论。

于 2011-11-18T19:11:34.233 回答