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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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