2012-12-17 26 views
13

Các ứng dụng ví dụ và tài liệu tôi đã thấy cho đến nay dường như sử dụng Parse làm giải pháp lưu trữ chính (nếu không chỉ) cho ứng dụng, điều này thật tuyệt vời trong một số trường hợp.Parse.com có ​​phải là dịch vụ thích hợp để sao lưu/đồng bộ hóa với SQLite trong Android không?

Tôi đang tìm cách tích hợp Parse với ứng dụng hiện có của tôi trên Android, sử dụng nhiều bảng SQLite trong một cơ sở dữ liệu. Có bất kỳ ví dụ nào cho thấy việc sử dụng Parse, nơi lưu trữ cục bộ (tức là các DB SQLite) là lưu trữ chính và dữ liệu chỉ được đồng bộ giữa Parse và bộ nhớ cục bộ nếu có thay đổi mới hơn cần cập nhật/cam kết ?

Đối với cơ sở dữ liệu của tôi, tôi có hai bảng, Nhiệm vụ và Ngày. Nhiệm vụ được hình thành:

  • _id (một phím số nguyên duy nhất cho bảng này)
  • mục (một chuỗi mô tả nhiệm vụ)
  • desc (một chuỗi với một mô tả dài hơn - có thể là null)
  • mẹ (một số nguyên chỉ ra _id của công ty mẹ của công việc này)

và ngày:

  • _id (một phím số nguyên duy nhất cho bảng này)
  • item_id (một chìa khóa nước ngoài tương ứng với _id trong Task) ngày (một ngày được lưu trữ ở định dạng dài )

Trong trường hợp này, tôi sẽ lưu trữ mỗi hàng là một ParseObject riêng biệt? Có các lớp khác nhau cho Nhiệm vụ và Ngày và tôi có thể liên kết Ngày với cha mẹ Nhiệm vụ của họ? Đây có phải là cách được khuyến nghị không?

-

Edit: Tôi nhận được trả lời từ một kỹ sư tại Parse người đã nói rằng nó có thể (để đồng bộ với một DB SQLite địa phương), nhưng điều đó nó không được hỗ trợ, và không bình luận gì về phương pháp Tôi đã đề xuất - cụ thể ánh xạ các hàng tới ParseObjects.

+0

Offtopic: Tại sao không có trường 'ngày' trong bảng Tác vụ? –

+0

@ DheerajV.S. Mỗi tác vụ có thể có nhiều ngày liên kết với nó. Tôi không phải là chuyên gia DB nên có lẽ có một cách tốt hơn. – ataulm

Trả lời

1

Tôi đã suy nghĩ về các dòng tương tự nhưng không có bộ điều hợp hoặc thư viện triển khai đồng bộ hóa. Vì vậy, bạn sẽ phải thực hiện nó từ đầu. Thấy rằng lược đồ của bạn khá đơn giản, nó không quá khó.

Giải pháp là thích hợp: trong trường hợp parse.com của bạn sẽ hoạt động như bất kỳ dịch vụ REST nào khác có thể cung cấp dữ liệu, vì vậy tôi không thấy bất kỳ vấn đề nào.

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