Экспертные заключения: 0
Консультации: 0

ПО для автоматизации мигрирования баз данных c MS SQL на PostgeSQL

Со времён создания первых компьютеров у человечества была необходимость в хранении данных. Технологии развивались и память компьютера из стеклянных вакуумных трубок, магнитных лент и перфокарт в конечном итоге эволюционировала в магнитные диски, а затем и в полупроводники. Таким образом был решён вопрос с тем где хранить информацию, осталось разобраться как это делать. Как структурировать данные так, чтобы иметь к ним простой доступ? Чтобы решить эту проблему были созданы базы данных.

Сейчас они используются практически во всех современных организациях (банки, магазины, учебные заведения, государственные учреждения и прочие). Базы данных получили такое распространение благодаря упрощению взаимодействия с информацией и возможности автоматизации процессов организаций. 

В нынешнем понимании базы данных представляют из себя набор взаимосвязанных сведений (фактов), относящихся к определённой предметной области, организованных по определённым правилам, которые могут предусматривать их клиаративное представление, хранение и манипулирование ими.

Существует 2 вида БД:

  • реляционные - БД, представленные набором простых таблиц, разбитых на строки и столбцы и содержащих информацию о каждом объекте, что позволяет эффективно и гибко получить доступ к информации;
  • нереляционные - БД, хранящие данные в оптимальных под конкретные требования моделях, например, пары “ключ - значение”, JSON файлы или графы.

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

  • импортозамещение;
  • повышение цен на лицензию и поддержку систем;
  • устаревание и нехватка мощностей уже имеющихся решений.

На сайте db-engines можно заметить, что больший приоритет пользователи отдают реляционным БД. Для проекта были выбраны MS SQL (занимает 3 место в рейтинге), как система, с которой будет проходить мигрирование, и PostgreSQL (занимает 4 место в рейтинге), как система, на которую будет происходить перенос. При миграции будут переноситься не только таблицы с данными, но и всё программирование (процедуры, функции, представления и т.п.) с адаптацией под синтаксис и особенности принимающей системы.

      Ссылка

      На страницу проекта

      Направление

      IT