2012-01-24 16 views
23

Piszę aplikację za pomocą PhoneGap, i trudno mi się dowiedzieć, jak przechowywać moje dane w bazie danych. W tej chwili chcę zachować otwarty umysł, ponieważ będę rekomendował opcje technologiczne naszej firmie.Czego używać do przechowywania baz danych PhoneGap

PhoneGap API do przechowywania jest tutaj,

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

Jest on oparty na tym HTML5 specyfikacji,

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

Problemem dla mnie jest to, że specyfikacja nie jest być dłużej konserwowanym, a standard został uznany za przestarzały.

Innym problemem jest to, że zaimplementowałem bazę danych przy użyciu internetowej bazy danych, a wersja nie działała poprawnie.

Co jest PhoneGaps stanowisko na ten temat i będzie PhoneGap patrzeć na innych technologii, takich jak indeksowanych API Database

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

Jestem przechowywania danych JSON w localStorage teraz który działa świetnie, ale ja Zastanawiam się, czy moja baza danych może być zbyt duża i może nie być najlepszą opcją.

+2

[Phonegap-SQLitePlugin] (https://github.com/davibe/Phonegap-SQLitePlugin) – mda

Odpowiedz

19

Stawiałem czoła podobnej kwestii, rozwijając aplikację kilka miesięcy temu, w której oczekiwaliśmy przeniesienia aplikacji na różne platformy (w różnych wersjach). Zamiast używać podstawowego mechanizmu pamięci masowej, który oferuje phonegap, korzystaliśmy z dedykowanej platformy pamięci masowej, która zapewnia spójny interfejs API, ale wykorzystuje najlepszy mechanizm przechowywania danych.

Istnieje wiele frameworków JS, które mogą pomóc w korzystaniu z pamięci masowej. Oto kilka, które mogą Cię zainteresować, jeśli zamierzasz korzystać z aplikacji na różnych platformach.

PersistenceJS - persistencejs.org

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

persistencejs wykorzystuje przekładnie i localStorage w kombinacji, która pomaga uruchomić aplikację na BlackBerry urządzeń 5.x oraz bez jakichkolwiek zmian.

Kontynuowałem używanie persistencejs i to naprawdę działało dobrze do teraz. Przeportowaliśmy aplikację na Androida, iPhone'a, iPada, BlackBerry (5.x i nowszy).

+1

Czy nadal stosujesz to podejście ? Czy nie ma limitu 5 MB? Jak sobie z tym poradzisz? –

+1

@ TheJonasPersson Dowiedziałem się z http://stackoverflow.com/a/8447296/2279260, że można wykorzystać interfejs API pliku phonegap –

Powiązane problemy