powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сравнение схем двух баз данных
18 сообщений из 18, страница 1 из 1
Сравнение схем двух баз данных
    #39069353
DVLev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для собственных нужд написал бесплатный скрипт сравнения схем двух баз данных https://github.com/dlevsha/compalex

Статья на Хабрахабре
http://habrahabr.ru/post/268273/

Хотел узнать мнение профессионального сообщества насколько это "адекватное" решение и чего в нем не хватает.

Заранее спасибо за комментарии.

Пример работы:
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39069448
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DVLev,

Для оракла такой штукой с удовольствием бы воспользовался.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39069695
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DVLev,

Возникают вопросы:

0) почему ты СНАЧАЛА написал статью на хабре, а ПОТОМ только пришёл сюда, чтобы спросить, насколько это решение "адекватное"? Лишний раз для меня лично подчёркивает "профессионализм" корреспондентов этого популярного сайта.

1) Почему на PHP ? Потому что ты его знаешь ? PHP - последний язык, на котором это нужно было писать. Ну и соответственно на кой тут WEB ?

2) На БД каких объемах ты его проверял ? Объём -- в количестве таблиц. Надо проверять на хотя бы больше 1000.

3) Скрипты "примерения" оно генерирует ? Чтобы изменения из одной БД перенести в другую ? (ВАЖНО: с сохранением данных)
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39069772
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv1) Почему на PHP ? Потому что ты его знаешь ? PHP - последний язык, на котором это нужно было писать. Ну и соответственно на кой тут WEB ?

Почему бы и нет? Даже интересно почему это последний язык.... ИМХО: программировать нужно на том, что лучше всего знаешь. (Конечно при этом стараться каких то современных языков придерживаться). Но вот против PHP ничего против не имею.

MasterZiv2) На БД каких объемах ты его проверял ? Объём -- в количестве таблиц. Надо проверять на хотя бы больше 1000.

Какая разница сколько таблиц? В любом случае идет выборка из таблиц базы (только из системных). Сомневаюсь что это должно тормозить хоть на 2тыс таблиц. Ну минутку посчитается, ну две- разве это оперативная задача?


MasterZiv3) Скрипты "примерения" оно генерирует ?
сомневаюсь, так как это непростая задача. Но даже без таких скриптов вижу пользу.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39071908
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiКакая разница сколько таблиц? В любом случае идет выборка из таблиц базы (только из системных). Сомневаюсь что это должно тормозить хоть на 2тыс таблиц. Ну минутку посчитается, ну две- разве это оперативная задача?
.

Легко может тормозить. Достаточно где-то на квадратичную зависимость нарваться, и 2000**2 = 4000000
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39071911
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiMasterZiv3) Скрипты "примерения" оно генерирует ?
сомневаюсь, так как это непростая задача. Но даже без таких скриптов вижу пользу.

Без скриптов толку почти 0.
А средств, просто сравнивающих БД дофига.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39071928
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА средств, просто сравнивающих БД дофига.
Можете назвать первые 10? Или хотя бы одну удобную тулзу?

Erwin знаю - несколько тяжеловат.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39071933
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiMasterZivА средств, просто сравнивающих БД дофига.
Можете назвать первые 10? Или хотя бы одну удобную тулзу?

Erwin знаю - несколько тяжеловат.
+ Erwin слегка небесплатен.

Требовать от бесплатной тулзы diff-скриптов - это "много кушать".
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072017
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DVLevЕще вариант — вы провели обновление ПО и у вас все перестало работать. Куча непонятных ошибок на пустом месте, приложение лежит, пользователи не довольны.
- если приложение проектируется и обновляется так, что возможно появление кучи непонятных ошибок на пустом месте, то возможность сравнить схемы не очень-то решает проблему )
- обычно в больших базах существует много рабочих схем, сравнивать их все по очереди, чтобы найти причину кучи непонятных ошибок малоэффективно
- на практике никогда не встречал ситуацию, чтобы при возникновении багов начинали сравнивать схемы, единственное бывает народ ищет разницу например в конкретных пакетах, когда собирают пакет обновлений (но и это само по себе не очень нормальный подход имхо)
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072024
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем само по себе сравнение схем в контексте поиска причин возникновения ошибок - не есть концептуально правильный подход и потому имхо бесполезный. В обновлении за раз на уровне базы можно накатить сотни и тысячи изменений и что? При возникновении кучи непонятных ) ошибок надо просмотреть и проанализировать всю эти тысячи изменений? )
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072029
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя предполагается наверно так )
1. собрали апдейт
2. накатили на тестовый экземпляр рабочей базы
3. сравнили разницу между обновленной тестовой боевой базой и тестовой девелоперской (нет ли разницы, т.е. все ли вошло в апдейт)
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072087
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSХотя предполагается наверно так )
1. собрали апдейт
2. накатили на тестовый экземпляр рабочей базы
3. сравнили разницу между обновленной тестовой боевой базой и тестовой девелоперской (нет ли разницы, т.е. все ли вошло в апдейт)

Вот мне как раз примерно для таких целей и видится использование )
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072099
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiMasterZivА средств, просто сравнивающих БД дофига.
Можете назвать первые 10? Или хотя бы одну удобную тулзу?

Erwin знаю - несколько тяжеловат.

DBSolo.
ALtova DBSpy.
Куча средств в конкретно-СУБД-ориентированных тулзах: PL/SQL Developer например, SQL Developer.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072103
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинSergueiпропущено...

Можете назвать первые 10? Или хотя бы одну удобную тулзу?

Erwin знаю - несколько тяжеловат.
+ Erwin слегка небесплатен.

Требовать от бесплатной тулзы diff-скриптов - это "много кушать".

Тогда легче руками, DIFF сгенерированных DDL...
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072106
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSDVLevЕще вариант — вы провели обновление ПО и у вас все перестало работать. Куча непонятных ошибок на пустом месте, приложение лежит, пользователи не довольны.
- если приложение проектируется и обновляется так, что возможно появление кучи непонятных ошибок на пустом месте, то возможность сравнить схемы не очень-то решает проблему )
- обычно в больших базах существует много рабочих схем, сравнивать их все по очереди, чтобы найти причину кучи непонятных ошибок малоэффективно
- на практике никогда не встречал ситуацию, чтобы при возникновении багов начинали сравнивать схемы, единственное бывает народ ищет разницу например в конкретных пакетах, когда собирают пакет обновлений (но и это само по себе не очень нормальный подход имхо)

Плюсую. Так.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072246
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiDVLev,

Для оракла такой штукой с удовольствием бы воспользовался.
TOAD прекрасно это делает.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072419
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал RedGate Schema Compare for Oracle. Отлично справляется. Интерфейс дружественный.
...
Рейтинг: 0 / 0
Сравнение схем двух баз данных
    #39072458
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiИли хотя бы одну удобную тулзу?У Devart их несколько для разных СУБД. Как отдельно, так и в составе dbForge Studio.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сравнение схем двух баз данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]