I am web developer starting with phonegap. I need to create one app for iPhone, android and Windows Phone 8.
I need to store some data (too big for localStorage) local
How about using my open source library, ydn-db? It has very nice abstraction layer on top of those.
IndexedDB -
WebSQL -
SQLite -
If you want a quick tutorial on SQLite
Storage of SQLite database using Android and Phonegap
Latest Update (May 05, 2014): New Cross Platform Cordova WebSQL plugin by MS Open Tech
Microsoft Open Technologies is publishing the new open source
WebSQL plugin for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store.
LocalForage seems to be the best and newest solution: https://github.com/localForage/localForage (1000 commits, 83 contributors)
It has fallbacks for none supported navigators. I haven't tried it yet (over phonegap) but as soon I do i'll give you feedback ;)
Cordova WP8 supports IndexedDB only. iOS and Android WebSql only. Since WebSql is deprecated (I know how many people love/use it and agree that in many situations WebSql is very cool) I would recommend to proceed with IndexedDb and use the following polyfill for Android/iOS.
PhoneGap polyfill for IndexedDB that makes the IndexedDB API to work with WebSQL
Example