миграция на postgresql

Общий смысл термина понятен всем. Миграция на postgresql — это процесс смены одного хранилища данных на другое. Довольно часто миграцию воспринимают как сугубо технологический процесс (подготовка приложения к работе с новой СУБД), и в этом кроется самая распространенная ошибка. Миграция — процесс комплексный, включающий в себя организационные и учебные задачи, планирование, правильное распределение доступных руководителю разработки ресурсов, оценку рисков.

Прежде чем бросаться переписывать код, надо взвесить все «за» и «против» и удостовериться, что мигрировать базу все-таки надо. Частенько, принимающие решение о миграции лица неадекватно оценивают необходимость смены базы данных, руководствуясь необъективными критериями. Нередко выясняется, что добиться приемлимого результата можно на уже имеющейся базе данных, хорошенько ее изучив и попробовав разные варианты. Если вы еще этого не сделали, забудьте про миграцию. «Съезжать» с неизученной базы — неоправданно высокий риск. Неизведанные подводные камни не раз и не два всплывут в процессе работы, порождая неучтенные зависимости, задержки в сроках и общее недовольство.

Если вы принимаете решение сменить базу, которая более-менее прилично работает, просто потому что вы прочитали статью о новой и интересной NoSQL-разработке, пожалуйста, увольтесь и не создавайте проблем коллегам. Нет ничего хуже, чем некомпетентный «техлид» или руководитель, который принимает серьезные решения, основываясь на своих прихотях и личных интересах.

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

Без рубрики