Мне нужно синхронизировать большую таблицу ~ 500 миллионов строк без первичного ключа между SQL Server и MySQL. Таблица имеет только кластерный составной неуникальный индекс.
У меня есть ODBC-соединение между серверами, но импорт ~ 8 миллионов строк занял около 45 минут, поэтому я считаю, что больший одиночный импорт будет нецелесообразным, так как прерывания могут произойти в любой момент. Я не могу изменить существующую структуру таблицы, я могу добавить другие таблицы. После дальнейшего чтения смещение / выборка не подходит для больших таблиц. «Выбрать ... где х между ... и ...» не вариант, так как у меня нет уникального ключа.
Как я могу экспортировать таблицу в пакетах, которые гарантированно содержат все строки? Моя проблема заключается в том, что, поскольку кластеризованный ключ не является уникальным, упорядочение после него не гарантирует, что физические строки будут иметь одинаковый порядок между последовательными запросами, а упорядочение после того, как все столбцы займет слишком много времени. И как бы вы порекомендовали перенести пакеты через файлы ODBC или CSV?