Я написал базу данных HTML5, которая абстрагирует localStorage, indexedDB и WebSQL. Используя прямые HTML5, мои параметры базы данных выглядят следующим образом:
- IE10 - indexedDB - 1GB max
- FireFox - indexedDB - неограниченное
- Safari - WebSQL - максимум 50 МБ
- Chrome - IndexedDB (или Web SQL) - неограниченно (с API-интерфейсом квоты HTML5 ref1, ref2)
- Opera - WebSQL (пока не переключится на webkit?) - неограниченно
Я хотел бы увеличить максимальный размер базы данных с помощью PhoneGap или Quota API. Из документации PhoneGap это выглядит как текущая Экономная база данных PhoneGap:
- WebSQL - Android, Blackberry, iPhone и webOS
- localStorage - Windows Phone 7
- indexedDB - Windows Phone 8 и, я думаю, везде индексируетсяDB, но WebSQL не работает.
Также есть плагины PhoneGap SqlLite. iOS, Android, Windows Phone 8+
ВОПРОС 1. Является ли мое понимание того, какая база данных PhoneGap будет использовать точный?
ВОПРОС 2. Есть ли твердая документация о том, сколько данных хранится в базе данных PhoneGap определенного типа? * Если это база данных PhoneGap, а не реализация базы данных браузеров.
ВОПРОС 3. У PhoneGap есть планы придерживаться стандартов веб-хранения, тем самым отбросив WebSQL в пользу индексированного DB? Если да, смогу ли я использовать мой существующий код WebSQL (через встроенный PhoneGap- polyfill) после того, как будет сделан переход к индексированномуDB?
ВОПРОС 4. В ситуациях, когда размер базы данных ограничен и не может быть расширена с помощью либо PhoneGap, либо Quota API, но доступен доступ к файловой системе, разумно ли предположить, что " данные могут храниться в файловой системе устройства или на SD-карте?