Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What to Use for PhoneGap Database Storage

Tags:

I am writing an application using PhoneGap, and am finding it hard to work out how to store my data in a database. For the minute I just want to keep an open mind as I will be recommending technology options to our company.

The PhoneGap API for storage is here,

http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#Storage

It is based on this HTML5 spec,

http://www.w3.org/TR/webdatabase/

The problem for me is that the specification for this is not being maintained any more, and the standard has been deprecated.

The other problem is that I implemented a database using web database, and the versioning didn't work properly.

What is PhoneGaps stance on this and will PhoneGap look at other technologies such as the Indexed Database API,

http://www.w3.org/TR/IndexedDB/#database-concept

I am storing JSON data in the localStorage for now which is working great, but I am wondering if my database could get too big and it might not be the best option.

like image 920
peter Avatar asked Jan 24 '12 20:01

peter


People also ask

What are the storage options for PhoneGap application?

The different storage options which could be accessed by the PhoneGap are local storage store, memory store and web SQL store.

Which database is used for Cordova?

cordova-sqlite-storage - core version that includes its own sqlite3 implementation. It supports iOS, Android & Windows platforms.

How does a PhoneGap application interact with the native components?

PhoneGap: It is a framework for mobile application development, built upon the open source Apache Cordova project. It permits you to write an app once with CSS, JavaScript, HTML and then deploys it to a broad range of mobile devices without losing the features of a native app.


1 Answers

I faced the similar issue while developing an application few months back in which we were expecting to port the application to different platforms (with different versions). So instead of using the core storage mechanism which phonegap offers we went on using a dedicated storage framework which can provide consistent api but uses the best underlying storage mechanism.

There are variety of JS frameworks which can help you use the underlying storage. The following are few might interest you if you are planning to use the app on different platforms.

PersistenceJS - persistencejs.org

lawnchair - http://westcoastlogic.com/lawnchair/

persistencejs uses gears and localstorage in combination which helps to run the app on BlackBerry 5.x devices as well without any change.

I went on using the persistencejs and it have really worked well till now. We have ported the application on Android, iPhone, iPad, BlackBerry (5.x and greater)

like image 54
dhaval Avatar answered Oct 22 '22 01:10

dhaval