I wrote an HTML5 database that abstracts localStorage, indexedDB, and WebSQL. Using straight HTML5 my database options look like this:
- IE10 - indexedDB - 1GB max
- FireFox - indexedDB - unlimited
- Safari - WebSQL - 50MB max
- Chrome - IndexedDB (or Web SQL) - unlimited (with the HTML5 Quota API ref1, ref2)
- Opera - WebSQL (until they switch to webkit?) - unlimited
I would like to expand the maximum database size using PhoneGap or the Quota API. From PhoneGap's documentation it looks like the current PhoneGap database ecosphere is:
- WebSQL - Android, Blackberry, iPhone, and webOS
- localStorage - Windows Phone 7
- indexedDB - Windows Phone 8 and, i am guessing, everywhere indexedDB is available but WebSQL isn't.
There are also the PhoneGap SqlLite plugins. iOS, Android, Windows Phone 8+
QUESTION 1 - Is my understanding of what database PhoneGap will use accurate?
QUESTION 2 - Is there any solid documentation about how much data a PhoneGap database of a given type will store? *If it is a PhoneGap database and not the browsers database implementation.
QUESTION 3 - Does PhoneGap have plans to adhere to the the Web Storage standards thereby dropping WebSQL in favor of indexedDB? If so, will I still be able to use my existing WebSQL code (via a built in PhoneGap-polyfill) once the switch to indexedDB is made?
QUESTION 4 - In situations where database size is limited and cannot be expanded by either PhoneGap or the Quota API, but access to the file system is available, is it reasonable to assume that "extra" data could be stored on the device's file system or on a SD card?