Phonegap / Cordova 3 Вопросы по хранению

Я только что закончил читать документацию здесь:

http://docs.phonegap.com/en/edge/cordova_storage_storage.md.html#Storage,

и у меня есть множество вопросов, на которые я не могу найти хороших ответов:

  1. Какие существуют ограничения на размер для создания новой базы данных SQL Lite? (в частности iOS и Android)

  2. Где на моем локальном компьютере хранится база данных во время разработки?

  3. Как уничтожить базу данных, если она больше не нужна?

  4. Каковы преимущества использования localStorage по сравнению с базой данных SQL Lite, если таковые имеются?

Если бы кто-нибудь мог помочь, я был бы признателен!


person kylex    schedule 24.07.2013    source источник


Ответы (2)


Вопрос 2

Если вы используете Mac и симулятор через XCode, здесь хранится база данных LocalStorage / SQLite;

/ Users / {ваше имя} / Library / Application Support / iPhone Simulator / {version} / Applications / {app id} /Library/WebKit/LocalStorage/file__0/0000000000000001.db

Я рекомендую SQLite Professional через магазин приложений - версия только для чтения бесплатна.


В Windows, использующей Chrome, базы данных хранятся в:

C: \ Users {ваше имя} \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ databases \

C: \ Documents and Settings {ваше имя} \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default \ databases

Я бы порекомендовал браузер баз данных SQLite

person olimortimer    schedule 24.07.2013

Я пытаюсь ответить на твои вопросы

Вопрос 1.

 var db = window.openDatabase(database_name, database_version, database_displayname, database_size);

вы можете указать размер базы данных в приведенном выше коде, размер базы данных в байтах.

Вопрос 2

База данных будет создана, когда вы запустите ее в симуляторе или браузере, вы можете ее увидеть (я обычно так и делаю) щелкните правой кнопкой мыши в браузере, который вы используете -> Проверить элемент -> Ресурсы -> WebSQL (я тестировал с хром и сафари, мне помогло).

Вопрос 3

вы можете уничтожить, используя команду drop, как показано,

 tx.executeSql('DROP TABLE IF EXISTS TableName');

Вопрос 4

проверьте это и это

ОБНОВЛЕНИЕ

(1). Вы можете прочитать об ограничениях размера sqlite (все подробности из самого sqlite) здесь и здесь вопрос от SO.

(2). Думаю, вам нужен этот.

(3) .проверьте это, чтобы узнать, как удалить свою базу данных.

person Mumthezir VP    schedule 24.07.2013
comment
Привет, @mvp, спасибо за ответы, но я думаю, что они упустили некоторые моменты. Для №1 мне нужно знать, есть ли ограничение на размер. Существует много противоречивой документации, в которой говорится, что размер ограничен, но я не могу найти ничего окончательного. Для №2 мне нужно знать физическое расположение на диске, №3 удаляет таблицу, а не базу данных. Спасибо хоть! - person kylex; 24.07.2013