Как сделать резервную копию таблицы из локальной системы и восстановить ее в Amazon RDS
Мне нужно создать около 100 000 записей в таблице в базе данных на Amazon RDS, но это занимает много времени, чтобы ускорить процесс, я удалил индексы таблицы и попытался создать записи, но все же этого недостаточно, я работаю над Проект ROR, и я подумал, что будет лучше создать эти записи локально и восстановить определенную таблицу в действующей базе данных на сервере, но не уверен, как это сделать.
1 ответ
Я бы не рекомендовал маршрут, который вы рассматриваете, особенно если вы используете Rails для создания записей. Я не думаю, что вы сэкономите время в конце.
Я рекомендую вам использовать свой локальный компьютер для тестирования скрипта импорта / создания небольшими партиями, скажем, 1000-5000. Точно настройте его, используя бенчмаркинг, промойте и повторите На самом деле, я бы попробовал разработать ваш скрипт для обработки вставки в независимых пакетах, например, 10 000, если у вашей модели несколько отношений. Если ваш сценарий не обрабатывает память эффективно, ваш долго выполняющийся сценарий может увеличить объем памяти и в конечном итоге привести к ее максимальной загрузке, что приведет к тому, что сборщик мусора будет работать все чаще и чаще, что приведет к долгим паузах в мире. Все зависит от сложности ваших моделей, но по моему опыту, небольшие партии лучше.
Когда вы думаете, что ваш сценарий готов, приступайте к работе.