URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 136526
[ Назад ]

Исходное сообщение
"Представлен openHalo, инструментарий для миграции с MySQL на PostgreSQL"

Отправлено opennews , 04-Апр-25 13:26 
Опубликован код инструментария openHalo, предоставляющего прослойку для упрощения  переноса приложений, изначально написанных для MySQL, на использование СУБД PostgreSQL. Проект выполнен в виде прокси, прозрачно транслирующего запросы к MySQL в запросы к PostgreSQL и выполняющий обратное преобразование для ответов.  Проект написан на языке Си и распространяется под лицензией GPLv3...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63020


Содержание

Сообщения в этом обсуждении
"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено User , 04-Апр-25 14:13 
Пахнуло selta'ой от ethersoft, ЕВПОЧЯ...

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Анонимизующийся , 05-Апр-25 01:01 
контора, которая нанимает студентов, чтобы не платить им зп

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Ося Бендер , 04-Апр-25 14:13 
Почему опять написали на Си?
Значит скоро появится новость:
"Найдена уязвимость в проекте openHalo. Разработчики не проверили выход за границы строки. Исследователи обнаружили, что уязвимости подвержены более 10 миллионов серверов во всех точках нашей планеты."

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Пароль Пароль , 04-Апр-25 14:18 
первый раз пишу такой комментарий!

зачем оно?
MySQL - самая лучшая база в мире!


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 14:29 
https://db-engines.com/en/ranking

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено fyjybv , 04-Апр-25 15:08 
FoxPro, Paradox нету. Видел даже вакансию для разработчика FoxPro.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 1 , 07-Апр-25 11:11 
А вакансий для разработчиков на коболе для IBM IMS нет ?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Илья , 04-Апр-25 18:22 
А чего там монго-биби делает?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 223 , 04-Апр-25 16:45 
Мария, которая DB, как и оригинальный мускуль не отличается эффективностью,недавно на пет-проекте начались дропы данных, мария тупо не успевала обновлять данные если параллельно на ноде шли бэкапы, добавляли индексы к таблицам еще какие-то оптимизации, бестолку, обьем данных по чуть-чуть тоже рос, ..переползли на на посгресс, проблемы исчезли, хотя конечно с посгрессом тоже пришлось потанцевать. Мария сильно проще это факт.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:05 
В смысле — «не успевала»?
В чём конкретно это выражалось?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:16 
сначала выберут негодный инструмент, а потом свмотрят на свои яйца, не мешают ли

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено FSA , 04-Апр-25 17:36 
> сначала выберут негодный инструмент

Правильно. Сразу бы взяли PostgreSQL, проблем бы не знали


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено tty2 , 04-Апр-25 22:11 
По моему опыту - бек не смог в транзакции. Ну а "дропами" назвали отвалы запросов по таймауту.
И да, лить данные во время бекапа на мастере тот ещё профессионализм.
Был бы постгресс - бюджет был на оборудование +50%…

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Ъ , 04-Апр-25 19:26 
ionice

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Tron is Whistling , 05-Апр-25 09:48 
> параллельно на ноде шли бэкапы

Сначала сунут базу на тормозные HDD с минимальным пулом буферов, потом ещё добавят к этому всему бэкап, потом жалуются. Ещё и бэкап поди с блокировкой таблиц - естественно отвалы будут, --single-transaction не зря придумали, да и оно не всегда возможно.

1) Понять, сколько буфера надо для типа запросов и нагрузки
2) Убедиться, что дисковая система успевает данные отписывать
3) Не гонять бэкапы базы на нодах в прайм тайм, у MySQL есть вполне себе удобная репликация - пользуйтесь. Если нужна предсказуемость - сливайте данные на бэкапную ноду и бэкапьте оттуда.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 03:17 
Лучше только SLite!

Эх, такие то теплые воспоминания, еще студенческой юности... Пхп 5...


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено opennetuser , 04-Апр-25 15:33 
Для Wordpress кто-то пробовал юзать?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 19:20 
Официально WP не поддерживает postgresql.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 21:46 
Именно для этого и можно воспользоваться сабжем.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 20:45 
Для этого можно воспользоваться вордпрессовским комьюнити-плагином для работы с postgresql.

Очевидно, что сабж немножко не для этого.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено BorichL , 04-Апр-25 16:07 
Ну как бы забавно. Ну наверно для работы с базой, где 10 тысяч ХеллоВордов в табличках просто лежит пригодится.
Но в остальном то если приложение написано под такую убогую СУБД как MySQL, то зачем ему прослойка под монструозный PostgreSQL, пусть так и долбится в этом примитиве... Чтобы поиметь плюсы от перехода с MySQL на PostgreSQL, то сохранить структуру таблиц базы наверно удастся (если она изначально была толковой), но всё остальное придётся переработать полностью.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 17:07 
Чтобы запустить какую-нибудь небольшую фигню, написанную для mysql, в среде, где есть большой и задорого обслуживаемый постгрес, а ни специалистов, ни желания возиться с mysql нет.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 19:21 
> Ну как бы забавно. Ну наверно для работы с базой, где 10 тысяч ХеллоВордов в табличках
> просто лежит пригодится.

такой базе и кривовраппер не нужен - просто драйвер с mysql на pdo-pgsql сменить.
(вроде в посгре даже ж научились имитировать mysql'евые автоинкременты, а не select from sequence?)

> то зачем ему прослойка под монструозный PostgreSQL

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

Ну, видимо, пацаны чо-та знают.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено BorichL , 04-Апр-25 19:39 
> вот и я тоже не пойму, что там такого может быть что
> под постгрезом требует трансляции (и при этом еще и может быть
> странслировано, а не ой тут такой фигни просто не бывает)
> Ну, видимо, пацаны чо-та знают.

Ну вот что с ходу нашёл, что может нередко использоваться:

MySQL Syntax:
SELECT column_name(s) FROM table_name ORDER BY column_name(s) WHERE condition LIMIT number;

Oracle 12 Syntax:
SELECT column_name(s) FROM table_name ORDER BY column_name(s) FETCH FIRST number ROWS ONLY;

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


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 22:27 
так то орацл.
Постгрез умеет в LIMIT Б-г ведает сколько лет (он еще и в OFFSET умеет)

Правда, есть некоторые сомнения как раз в плане того что оптимизатору это понравится, но тут транслятор вряд ли чем поможет.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 16:28 
Годнота, репозиторий моего дистрибутива GNU/Linux хранит информацию о пакетах в базе данных MySQL/MariaDB. Теперь желающие поиграться смогут испосльзовать СУБД PostgreSQL.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено 1 , 07-Апр-25 11:17 
Тут немножко в другую сторону.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 20:28 
А есть инструмент для миграции с одной версии PostgreSQL на другую? Без дампов, подъёмов одновременно двух инстансов разных версий и прочих развлечений, не свойственных взрослым людям?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 04-Апр-25 22:29 
> А есть инструмент для миграции с одной версии PostgreSQL на другую? Без
> дампов, подъёмов одновременно двух инстансов разных версий и прочих развлечений, не
> свойственных взрослым людям?

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


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 01:36 
План Б, конечно, есть. Вопрос в сложности реализации плана А.

Ну и отдельно вспомним про машины разработчиков, где план Б - это просто почистить базу и из миграций создать новую. Можно, конечно, сбрасывать базу при !каждом! обновлении, но mysql, с которого предлагается мигрировать в новости, позволяет жить проще.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено пох. , 05-Апр-25 15:30 
> План Б, конечно, есть. Вопрос в сложности реализации плана А.

ну вот аналогичный план oracle 12 -> 19 занял у нас пол-года работы и примерно десяток дополнительных серверов. Полки ему тоже пришлось купить новые, но тут ладно, все равно было пора менять.

А простота - она хуже воровства. Хеловроту и mysql излишен, хватило бы и sqlite - там и вовсе мигрировать нечего.


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 23:31 
> ну вот аналогичный план oracle 12 -> 19 занял у нас пол-года работы и примерно десяток дополнительных серверов.

ну, теперь отмучались и больше такого не будет за отсутствием самого оракела. А то бы пришлось PL/SQL на JavaScript переписывать в 23ai

ПС. я сам кстати при переходе с 12 на 19 один воркароунд написал - при запросе с 19 простого оракла к 12.1 eхadate перестало работать распараллеливание через dbms_scheduller - я его сам реализовал с помощью dbms_parallel и отправил баг в Оракл, но так и не дождался его решения. причем случай был специфический на 5-7 случаев срабатывания бал один случай несрабатывания (разные источники, не один и тот же)


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 04-Апр-25 23:13 
pg_upgradecluster в смысле?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 01:33 
Я правильно понял, что оно требует, чтобы обе версии postgresql были установлены одновременно: и старая, и обновлённая?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 04:12 
Зачем какие-то прослойки? Ведь и там и там SQL.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 05-Апр-25 06:29 
И бинарный протокол тоже одинаковый чтоли?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено анон , 07-Апр-25 03:44 
Что такое бинарный протокол?

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено onanim , 05-Апр-25 11:30 
> убогий MySQL
> монструозный PostgreSQl

посоветуйте хорошую БД, чтоб был крепкий середнячок между вышеуказанными двумя


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено тоже Аноним , 05-Апр-25 11:59 
Мускуль - и есть крепкий середнячок между убогим Скулятом и монструозным Постгресом.
Его, как Пых, будут хоронить десятилетиями, но он продолжит работать на большинстве серверов. Вплоть до качественного изменения условий работы.

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 07-Апр-25 17:45 
>Мускуль
>Скулятом
>Пых

Ну вы же не строитель, что вы из себя строите?


"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено тоже Аноним , 07-Апр-25 18:17 
> Ну вы же не строитель

Мой диплом столько лет ждал этого часа... ;))



"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено анон , 07-Апр-25 03:44 
FirebirdSQL

"Представлен openHalo, инструментарий для миграции с MySQL на..."
Отправлено Аноним , 07-Апр-25 10:00 
Я уж подумал openHalo)по аналогии с openMW) кто-то смог сварганить, а оно вот это вот - всё таблички да списки...