Эффективный Алгоритм синхронизации базы данных на разных движках?
Есть данные в формате dbase (FoxPro в моём случае). Надо с определённой переодичностью синхронизировать информацию с SQL(MySql, Postgres) сервером.
Синхронизатор буду писать на PHP.
Подскажите пожалуйста, какой самый быстрый алгоритм для выполнения данной операции.
Простой и тупой цикл для 85000 строк - кажется будет неэффективным и медленным.
За одно, как можно заменять только изменённые строки. Будет ли это эффективнее полной замены всего.
truncate сработает на таблицах без FK. Иначе, либо отключать их, что грозит нарушением целостности, либо использовать Delete from, что немного тормознее из-за журналирования (которое тоже можно отключить )).
Василий Печерский: локальный экспорт баз в файлы, обработка файлов и составление баз для импорта, импорт, сохранение последних экспортов для последующего сравнения.
И при изменениях: "вычитание" текущей из старой (инкрементальный импорт).
Василий Печерский: это алгоритм для любой базы. после экспорта (дампа базы) - нужен линкер: связь данных между дампами разных баз (в экспорт-файлах). Вот линкер - Вы пишите сами.