Tôi cần đồng bộ hóa một bảng lớn ~ 500 triệu hàng mà không cần khóa chính giữa SQL Server và MySQL. Bảng chỉ có một chỉ mục tổng hợp không duy nhất cụm.
Tôi có kết nối ODBC giữa các máy chủ, nhưng quá trình nhập ~ 8 triệu hàng mất khoảng 45 phút, vì vậy tôi tin rằng một lần nhập lớn hơn sẽ không hợp lý vì có thể xảy ra gián đoạn tại bất kỳ thời điểm nào. Tôi không thể thay đổi cấu trúc bảng hiện có, tôi có thể thêm các bảng khác. Sau khi đọc thêm, offset / tìm nạp không phải là một tùy chọn cho các bảng lớn. "Chọn ... trong đó x giữa ... và ..." không phải là một tùy chọn vì tôi không có khóa duy nhất.
Làm cách nào tôi có thể xuất bảng theo lô được đảm bảo để chứa tất cả các hàng? Vấn đề của tôi là vì khóa cụm không phải là duy nhất, nên việc đặt hàng sau nó sẽ không đảm bảo các hàng vật lý có cùng thứ tự giữa các truy vấn liên tiếp và thứ tự sau khi tất cả các cột sẽ mất quá nhiều thời gian. Và làm thế nào bạn muốn giới thiệu để di chuyển các lô, thông qua các tệp ODBC hoặc CSV?