2012-10-16 53 views
5

Tôi có cơ sở dữ liệu trong ứng dụng android và tôi muốn đồng bộ hóa db sqlite này với chủ nhân mysql trên internet.Cơ sở dữ liệu đồng bộ hóa sqlite với mysql

Cách tốt nhất để giải quyết vấn đề này là gì?

-dump vào một tệp, tải lên tệp bằng dịch vụ web - nhập vào một tệp, tải lên bằng ftp và sau đó là cron - mọi thứ khác?

Thankz

Trả lời

1

Nếu tải lên một lần, hãy sử dụng chương trình kết xuất một tệp. Gửi nó đến máy chủ và phân tích nó ở đó.

Nếu bạn phải tiếp tục đồng bộ hóa, hãy sử dụng api dịch vụ web và quá sử dụng càng ít càng tốt - thu thập nhiều dữ liệu và sau đó đồng bộ hóa hoặc trên cơ sở khi cần thiết. Tập trung sử dụng càng ít dữ liệu và pin càng tốt.

+0

Tính năng nâng cao. Chỉ gửi deltas. Tôi đã viết một số mã một lần mà gửi thay đổi cột cá nhân bằng cách sử dụng ID hàng và cột với mục đích giảm thiểu băng thông được sử dụng (nghĩ rằng đường truyền vệ tinh 56k). Như Aswin nói, hãy trộn chúng lại. – Simon

+1

Có tất nhiên. Chỉ gửi dữ liệu đã thay đổi. Tôi thường đánh dấu các hàng không được gửi với một chút bẩn. Khi gửi dữ liệu chỉ chọn có bộ bit bẩn. Một khi máy chủ trả lời nói rằng nó đã được tải lên, không đặt bit bẩn. Tôi dint phải sử dụng các cột của cột, bởi vì phần lớn dữ liệu đã được thêm vào, không được sửa đổi. –

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