PockDB/SQLite索引崩溃-在IOS上需要太多内存 简介

PockDB/SQLite索引崩溃-在IOS上需要太多内存 简介,sqlite,cordova,indexeddb,web-sql,pouchdb,Sqlite,Cordova,Indexeddb,Web Sql,Pouchdb,我已经用PockDB、Ionic和Cordova构建了一个IOS应用程序,但是现在我的数据库失败了,看不到解决方案 数据库 同步效果很好,但我一想访问数据,数据库就开始索引,这会占用大量内存,我的应用程序就会崩溃。 这是一个示例应用程序,为感兴趣的助手准备了一切,以重现崩溃 WebSQL 在WebSQL中,我甚至不能同步数据库,因为我得到了“QuotaExceedeError”错误。有没有办法在IOS uiwebview中获得更多空间 索引数据库 Indexedb,导致错误太多。在IOS 9中

我已经用PockDB、Ionic和Cordova构建了一个IOS应用程序,但是现在我的数据库失败了,看不到解决方案

数据库 同步效果很好,但我一想访问数据,数据库就开始索引,这会占用大量内存,我的应用程序就会崩溃。 这是一个示例应用程序,为感兴趣的助手准备了一切,以重现崩溃

WebSQL 在WebSQL中,我甚至不能同步数据库,因为我得到了“QuotaExceedeError”错误。有没有办法在IOS uiwebview中获得更多空间

索引数据库 Indexedb,导致错误太多。在IOS 9中也会更好吗


关于WebSQL有什么想法或暗示吗?

有些版本的Safari有一个bug,它们只允许您请求一次额外的存储空间,因此您需要提前请求所需的空间。PockDB允许您使用大小选项进行此操作

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


祝你好运。

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

Sqlite插件和同步工作得很好,但一旦我想访问数据,数据库就会开始索引,这会占用大量内存,我的应用程序就会崩溃

你确定这是PockDB的错误,而不是SQLite插件的错误吗?如果是Objective-C领域的崩溃,那么它属于SQLite插件。如果这是JavaScript领域的崩溃,那么它可能属于数据库


无论哪种方式,如果您可以提供一个复制测试,我们都欢迎在PockDB Github问题页面或SQLite插件问题页面上提供错误报告。:)

这就是我对WebSQL的想法。不,我更倾向于SQLite中的bug。明天我将尝试提供一个失败的样品。ios上的这些db真的很让人伤心。难道不可能转储一个已经索引的sqlite db并稍后加载它,类似于您的PockDB加载插件吗?准备并解释了所有内容的示例应用程序