2014-01-30 5 views
0

У меня есть небольшой сайт django, где люди подписали и загрузили фотографии и прочее.Перенос данных между различными схемами

Теперь я хочу перестроить API веб-сайта. Это изменит схему базы данных, и я хочу перенести всю пользовательскую информацию из старой базы данных в новую базу данных.

Какова наилучшая практика? Ссылки на учебные пособия будут полезны.

Бэкэнд базы данных - postgres-postgis.

TIA

ответ

1

Существуют различные подходы к миграции данных. В моем предыдущем работодателе мы переписали большую часть кода с нуля, и перед развертыванием нового приложения нам пришлось перенести старые данные. Существует два метода:

  1. Переноса данные из первой схемы непосредственно из БДА: Это очень полезно, особенно если у вас данные в старой версии БДА огромны. Если вы передадите копию БД из одной таблицы/базы данных в другую, это будет очень быстро . Для этого вам нужны знания SQL (google «вставить из другой базы данных»).

  2. Напишите сценарий или команду django для загрузки данных в модели django и оттуда. Это будет не так быстро, как вариант DB, но может быть проще закодировать и в зависимости от вашего масштаба изменений - единственный вариант. Если вы собираетесь сделать некоторые вычисления заранее, тогда будет полезен язык высокого уровня, такой как python.

+0

Спасибо, я думаю, что я могу пойти со вторым вариантом. Я вижу, если кто-то еще отвечает, прежде чем принимать ваш ответ. – user3030969

+0

Добро пожаловать. Однако просто хотелось добавить, что перенос данных является сложной темой, и разработка требует времени. Фактически миграция данных также может занять некоторое время, если у вас есть огромные данные. Цель должна сводить к минимуму время простоя и постоянно перемещать данные (не копируя данные более одного раза, например). – tayfun

+0

Помните об этом – user3030969

Смежные вопросы