PouchDB / SQLite 索引崩溃 - 在 IOS 上需要大量内存

PouchDB / SQLite indexing crashes - needs to much memory on IOS

简介

我已经使用 PouchDB、Ionic 和 Cordova 构建了一个 IOS 应用程序,但现在我无法使用数据库并且看不到解决方案...

SQLite

Sqlite plugin 并且同步效果很好,但是一旦我想访问数据,PouchDB 就会开始索引,这会占用大量内存,我的应用程序会崩溃。 这是一个示例应用程序,其中包含为感兴趣的帮助者重现崩溃而准备的一切 SampleApp Github

WebSQL

在 WebSQL 中,我什至无法同步数据库,因为我收到 "QuotaExceededError" 错误。有没有办法在 IOS uiwebview 中请求更多 space?

IndexedDB

Indexedb isn't usable,错误太多的原因。 IOS 9

也不会更好吗

有什么想法或提示吗?

关于WebSQL,请考虑: PouchDB limits

Some versions of Safari have a bug where they only let you request additional storage once, so you'll need to request the desired space up-front. PouchDB allows you to do this using the size option.

尝试预先分配大小,并分配您对应用的最大期望。希望对您有所帮助。

祝你好运。

解决 iOS 上的存储限制问题确实是使用 SQLite 插件。在 WebSQL 上不能超过 50MB。

Sqlite plugin and the synchronization works great, but as soon i want to access the data PouchDB starts indexing which uses to much memory and my app crashes.

您确定这是 PouchDB 而不是 SQLite 插件的错误吗?如果它是 Objective-C 地的崩溃,它属于 SQLite 插件。如果它是 JavaScript 土地上的崩溃,它可能属于 PouchDB。

无论哪种方式,如果您可以提供重现测试,我们欢迎在 PouchDB Github 问题页面或 SQLite 插件问题页面上提交错误报告。 :)