2012-01-24 34 views
23

Tôi đang viết một ứng dụng bằng PhoneGap và tôi cảm thấy khó tìm ra cách lưu trữ dữ liệu của mình trong cơ sở dữ liệu. Trong giây phút tôi chỉ muốn giữ một tâm trí cởi mở vì tôi sẽ giới thiệu các tùy chọn công nghệ cho công ty của chúng tôi.Những gì cần sử dụng để lưu trữ cơ sở dữ liệu PhoneGap

API PhoneGap cho việc lưu trữ là ở đây,

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

Nó được dựa trên đặc tả HTML5 này,

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

Vấn đề đối với tôi là các đặc điểm kỹ thuật cho đây không phải là được duy trì nữa, và tiêu chuẩn đã không được chấp nhận.

Vấn đề khác là tôi đã triển khai cơ sở dữ liệu bằng cách sử dụng cơ sở dữ liệu web và phiên bản không hoạt động đúng cách.

PhoneGaps lập trường là gì về vấn đề này và PhoneGap sẽ xem xét các công nghệ khác như cơ sở dữ liệu API Indexed,

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

Tôi đang lưu trữ dữ liệu JSON trong localStorage cho bây giờ mà là làm việc tuyệt vời, nhưng tôi Tôi tự hỏi liệu cơ sở dữ liệu của tôi có thể quá lớn và nó có thể không phải là lựa chọn tốt nhất.

+2

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

Trả lời

19

Tôi gặp vấn đề tương tự trong khi phát triển một ứng dụng vài tháng trở lại, trong đó chúng tôi đang mong muốn chuyển ứng dụng sang các nền tảng khác nhau (với các phiên bản khác nhau). Vì vậy, thay vì sử dụng cơ chế lưu trữ lõi mà chúng tôi cung cấp, chúng tôi đã sử dụng một khung lưu trữ chuyên dụng có thể cung cấp api nhất quán nhưng sử dụng cơ chế lưu trữ cơ bản tốt nhất.

Có nhiều khuôn khổ JS có thể giúp bạn sử dụng bộ nhớ cơ bản. Sau đây là một số ít bạn có thể quan tâm nếu bạn định sử dụng ứng dụng trên các nền tảng khác nhau.

PersistenceJS - persistencejs.org

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

persistencejs sử dụng bánh răng và localStorage kết hợp giúp để chạy các ứng dụng trên các thiết bị BlackBerry 5.x cũng không có sự thay đổi.

Tôi tiếp tục sử dụng persistencejs và nó thực sự hoạt động tốt cho đến bây giờ. Chúng tôi đã chuyển ứng dụng trên Android, iPhone, iPad, BlackBerry (5.x trở lên)

+1

Bạn vẫn đang sử dụng phương pháp này ? Không có giới hạn 5MB? Làm thế nào để bạn có được xung quanh đó? –

+1

@TheJonasPersson Tôi đã học được từ http://stackoverflow.com/a/8447296/2279260 rằng người ta có thể tận dụng API tệp API điện thoại –

Các vấn đề liên quan