Nếu bạn có một mô hình và lớp DAO đã tồn tại cho codebase của bạn, bạn chỉ có thể tạo khuôn khổ đồng bộ hóa của riêng mình, nó không khó.
Sao chép dữ liệu cũng đơn giản như:
- đọc một đối tượng từ cơ sở dữ liệu Cơ sở dữ liệu
- loại bỏ siêu dữ liệu (uuid, vv)
- chèn vào cơ sở dữ liệu B
Đồng bộ hoá có một số mức độ hiểu biết về những gì đã được đồng bộ hóa. Bạn có thể làm điều đó trong thời gian chạy bằng cách nhận danh sách uuids từ TableInA và TableInB và tìm ra mục nào mới, hoặc bạn có thể có một bảng mục cần được đồng bộ hóa (cư với kích hoạt khi chèn/cập nhật trong TableInA) và chạy từ đó. Công cụ của bạn có thể là một TimerTask để các cơ sở dữ liệu được lưu giữ đồng bộ hóa ở mức chi tiết thời gian mà bạn mong muốn.
Tuy nhiên, có thể có một số công cụ tồn tại mà thực hiện tất cả mà không có bất kỳ triển khai thực hiện nào và mỗi triển khai sẽ khác nhau dựa trên nhu cầu kinh doanh. Ngoài ra ở cấp cơ sở dữ liệu sẽ có các công cụ sao chép.
Cảm ơn câu trả lời chu đáo. Tôi có chiến lược đồng bộ hóa của riêng bạn vào lúc này và tôi đang tìm cách thay thế nó bằng một cái gì đó chung chung hơn. –