2012-08-01 28 views
7

Tôi muốn biết nếu SQLite đề xuất một cơ chế cập nhật dựa trên một số tệp delta, phải rõ ràng ví dụ một cơ sở dữ liệu Oracle có thể được đồng bộ hóa với các bản ghi nhật ký sql hoặc nhật ký chụp nhanh.Có cách nào để cập nhật cơ sở dữ liệu SQLITE bằng cách sử dụng dấu delta không?

SQLite có đề xuất cơ chế được tối ưu hóa để tự cập nhật hay không.

Trường hợp sử dụng của tôi là như sau, tôi có một cơ sở dữ liệu cục bộ phải được đồng bộ hóa với một số dữ liệu từ xa, trong thế giới lý tưởng. một số cơ chế SQLite tự nhiên hoặc tôi phải triển khai một cơ chế tùy chỉnh?

Cảm ơn bạn

Trả lời

2

Chúng tôi có yêu cầu tương tự chính xác này và chúng tôi đã gặp này bằng cách viết chèn/cập nhật/báo cáo mà khi thực hiện chống lại một cơ sở dữ liệu SQLLite cập nhật nó xóa.

Chúng tôi có cơ sở dữ liệu SQLLite trung tâm được cập nhật từ một số nguồn. Các bản cập nhật sau đó được yêu cầu phải được nhân giống với các cơ sở dữ liệu SQLLite khác. Những gì chúng tôi làm là tạo ra các tập lệnh SQL và thực thi chúng dựa trên các cơ sở dữ liệu cần được cập nhật.

Something tương tự sẽ giúp đạt được những gì bạn đang tìm kiếm

0

Bạn cần giải pháp tùy chỉnh. không có gì được xây dựng trong SQLite để làm điều này tự động.

Lưu ý rằng bạn có thể viết truy vấn kéo dài nhiều cơ sở dữ liệu. Sử dụng điều này bạn có thể cập nhật một cơ sở dữ liệu từ dữ liệu khác hoàn toàn trong SQLite. Bạn vẫn cần phải đặt logic trong chính mình mặc dù.

http://www.sqlite.org/lang_attach.html

1

Đối tượng tại được bao phủ trong một SO câu hỏi: How can I diff 2 SQLite files?

Nói tóm lại, bây giờ có một công cụ tích hợp để diff hai cơ sở dữ liệu SQLite.

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