В настоящее время мы работаем над переносом нескольких баз данных Oracle в AWS Aurora MySQL RDS. В современных базах данных Oracle есть несколько хранимых процедур, которые извлекают данные из двух баз данных, используя db-ссылки. Миграция этих хранимых процедур вызывает у нас проблемы.
В MySQL у нас есть средство объединения таблиц, которое мы можем использовать в качестве замены Oracle DB-Links. На локальных экземплярах mysql мне удалось эффективно использовать эту функцию, но в AWS aurora MySQL эта функция недоступна.
- Вместо того, чтобы хранить разные базы данных, мы можем объединить их в одну базу данных. Объединение всех баз данных в одну базу данных также поможет в управлении экземплярами базы данных, конфигурациями и репликами. Тем не менее, из-за размера дБ, это может стоить дороже.
- DB-Links нельзя перенести на AWS Aurora MySQL, но можно выполнить репликацию. Таким образом, вместо получения данных во время запроса, копия необходимых таблиц может быть сохранена с помощью задач репликации
- Вместо использования AWS RDS Aurora Sql можно использовать автономные экземпляры MySQL. Эти базы данных могут быть размещены на экземплярах EC2. Однако эта миграция потребует гораздо больше усилий, поскольку у нас нет эффективного инструмента преобразования схем и службы миграции данных, таких как AWS.
мы могли бы избежать объединения баз данных, репликаций или отдельных экземпляров mysql.
Не могли бы вы предложить другой альтернативный способ переноса таких хранимых процедур?