PhoneGap SqlLite получает ограничение в 5 МБ

У меня есть вопрос о том, как обойти ограничение в 5 МБ для sqllite в phonegap. Большинство ответов в стеке не соответствовали моим потребностям, поэтому я и спрашиваю об этом.

В принципе, мне интересно, можете ли вы разделить свои данные на 2 базы данных и удвоить ограничение -10 МБ. Это приложение телефонной связи будет работать как на Android 2.3+, так и на IOS 5+, поэтому мы не можем делать никаких предположений о более высоких ограничениях для конкретных устройств. Кроме того, у нас нет времени конвертировать наш код для использования подключаемого модуля SQLite Phonegap, который, как я знаю, в противном случае был бы решением.

Разделение данных на 2 БД кажется быстрым решением, но я не уверен, что встроенный браузер все еще смотрит на ОБЩЕЕ хранилище, используемое для приложения в целом.


person drogon    schedule 16.11.2012    source источник
comment
Пишется SQLite, одна L, SQL в верхнем регистре. Почему ты откатился?   -  person MPelletier    schedule 23.11.2012


Ответы (2)


Я не знаю каких-либо прямых способов обойти это ограничение - вы пробовали вариант с разделенной базой данных? - но, вероятно, это все равно не сильно поможет - с большими объемами данных вы, вероятно, столкнетесь с проблемами с системой резервного копирования, пытающейся скопировать файлы базы данных за небольшой промежуток времени, доступный при закрытии приложения.

Какой плагин SQLite вы смотрели? Некоторые версии намного ближе к веб-SQL API, чем другие. Я использую https://github.com/chbrody/Cordova-SQLitePlugin, и приведенный ниже код из моего собственного приложения — единственная часть, которая отличается при использовании плагина.

if (app.isPhonegap) {
    console.log("using native db");
    db = sqlitePlugin.openDatabase("ExampleDb", "", "Example local database", 1000000);

} else {
    console.log("Using web db");
    db = openDatabase("ExampleDb", "", "Example local database", 1000000);
}
person Tom Clarkson    schedule 16.11.2012

Проблема с Хранилищем HTML5 на устройствах, оно не позволит увеличить размер. Посмотрите с этим решением:

Решено ограничение размера базы данных iOS в 5 МБ ( с помощью плагина)

Он использует плагин для устранения ограничения базы данных в 5 МБ на мобильных устройствах, но этот плагин использует структуру PhoneGap.

Надеюсь, это поможет вам решить вашу проблему.

Ваше здоровье

person Lauren    schedule 06.02.2013