Muszę zsynchronizować dużą tabelę ~ 500 milionów wierszy bez klucza podstawowego między SQL Server i MySQL. Tabela ma tylko klastrowy, niejednorodny indeks złożony.
Mam połączenie ODBC między serwerami, ale import ~ 8 milionów wierszy zajął około 45 minut, więc uważam, że większy pojedynczy import byłby nieuzasadniony, ponieważ mogą wystąpić przerwy w dowolnym momencie. Nie mogę zmienić istniejącej struktury tabel, mogę dodać inne tabele. Po dalszym czytaniu przesunięcie / pobranie nie jest opcją dla dużych tabel. „Wybierz… gdzie x między… a…” nie jest opcją, ponieważ nie mam unikalnego klucza.
Jak mogę wyeksportować tabelę partiami, które z pewnością zawierają wszystkie wiersze? Mój problem polega na tym, że ponieważ klucz klastrowany nie jest unikalny, kolejność po nim nie gwarantuje, że wiersze fizyczne mają taką samą kolejność między kolejnymi zapytaniami, a kolejność po wszystkich kolumnach potrwa zbyt długo. A w jaki sposób zaleciłbyś migrację partii za pomocą plików ODBC lub CSV?