Как я могу реализовать это требование, используя mySQL (5.1) с таблицами InnoDb?
Взгляните на Глава 18. Разделение документации MySQL и особенно Типы разделов (я бы посмотрел на HASH
разбиение ) , Но имейте в виду, что реализация секционирования в MySQL 5.1 все еще находится в стадии разработки, и есть некоторые ограничения и ограничения .
Я предполагаю, что мне придется сбрасывать и восстанавливать данные при переходе с Windows на Linux. Я не знаю, нормально ли это, если БД содержит многораздельные таблицы (указатель на то, где это указано в документации, заставит меня задуматься - я не смог найти никакого конкретного упоминания о дампе / восстановлении в отношении многораздельных таблиц.
Я ничего не нашел в 18.3 Partition Management , но, согласно этой записи , резервное копирование и восстановление секционированной таблицы не представляет собой ничего особенного. Для резервного копирования:
mysqldump --opt db_name table_name > file.dump
И восстановить:
mysql db_name < file.dump
Я бы все-таки попробовал.
Мне также может понадобиться изменить базы данных (если Oracle использует неожиданный ход для пользователей mySQL), и в этом случае мне потребуется SOMEHOW экспортировать данные в другую базу данных. В этом (возможно, маловероятном сценарии) - каков будет лучший способ выгрузить данные из mySQL (может быть, в текст или что-то еще), принимая во внимание разделенную таблицу?
Oracle SQL Developer включает поддержку миграции, включая переработанные функции и значительно расширяя функциональность и удобство использования, предлагаемые исходным Oracle Migration Workbench, для миграции баз данных Microsoft Access, Microsoft SQL Server, MySQL и Sybase на Oracle.