|
|
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
Для собственных нужд написал бесплатный скрипт сравнения схем двух баз данных https://github.com/dlevsha/compalex Статья на Хабрахабре http://habrahabr.ru/post/268273/ Хотел узнать мнение профессионального сообщества насколько это "адекватное" решение и чего в нем не хватает. Заранее спасибо за комментарии. Пример работы: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 13:32 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
DVLev, Для оракла такой штукой с удовольствием бы воспользовался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:32 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
DVLev, Возникают вопросы: 0) почему ты СНАЧАЛА написал статью на хабре, а ПОТОМ только пришёл сюда, чтобы спросить, насколько это решение "адекватное"? Лишний раз для меня лично подчёркивает "профессионализм" корреспондентов этого популярного сайта. 1) Почему на PHP ? Потому что ты его знаешь ? PHP - последний язык, на котором это нужно было писать. Ну и соответственно на кой тут WEB ? 2) На БД каких объемах ты его проверял ? Объём -- в количестве таблиц. Надо проверять на хотя бы больше 1000. 3) Скрипты "примерения" оно генерирует ? Чтобы изменения из одной БД перенести в другую ? (ВАЖНО: с сохранением данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 17:33 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
MasterZiv1) Почему на PHP ? Потому что ты его знаешь ? PHP - последний язык, на котором это нужно было писать. Ну и соответственно на кой тут WEB ? Почему бы и нет? Даже интересно почему это последний язык.... ИМХО: программировать нужно на том, что лучше всего знаешь. (Конечно при этом стараться каких то современных языков придерживаться). Но вот против PHP ничего против не имею. MasterZiv2) На БД каких объемах ты его проверял ? Объём -- в количестве таблиц. Надо проверять на хотя бы больше 1000. Какая разница сколько таблиц? В любом случае идет выборка из таблиц базы (только из системных). Сомневаюсь что это должно тормозить хоть на 2тыс таблиц. Ну минутку посчитается, ну две- разве это оперативная задача? MasterZiv3) Скрипты "примерения" оно генерирует ? сомневаюсь, так как это непростая задача. Но даже без таких скриптов вижу пользу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 18:38 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
SergueiКакая разница сколько таблиц? В любом случае идет выборка из таблиц базы (только из системных). Сомневаюсь что это должно тормозить хоть на 2тыс таблиц. Ну минутку посчитается, ну две- разве это оперативная задача? . Легко может тормозить. Достаточно где-то на квадратичную зависимость нарваться, и 2000**2 = 4000000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 13:27 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
SergueiMasterZiv3) Скрипты "примерения" оно генерирует ? сомневаюсь, так как это непростая задача. Но даже без таких скриптов вижу пользу. Без скриптов толку почти 0. А средств, просто сравнивающих БД дофига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 13:29 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
MasterZivА средств, просто сравнивающих БД дофига. Можете назвать первые 10? Или хотя бы одну удобную тулзу? Erwin знаю - несколько тяжеловат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 13:43 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
SergueiMasterZivА средств, просто сравнивающих БД дофига. Можете назвать первые 10? Или хотя бы одну удобную тулзу? Erwin знаю - несколько тяжеловат. + Erwin слегка небесплатен. Требовать от бесплатной тулзы diff-скриптов - это "много кушать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 13:47 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
DVLevЕще вариант — вы провели обновление ПО и у вас все перестало работать. Куча непонятных ошибок на пустом месте, приложение лежит, пользователи не довольны. - если приложение проектируется и обновляется так, что возможно появление кучи непонятных ошибок на пустом месте, то возможность сравнить схемы не очень-то решает проблему ) - обычно в больших базах существует много рабочих схем, сравнивать их все по очереди, чтобы найти причину кучи непонятных ошибок малоэффективно - на практике никогда не встречал ситуацию, чтобы при возникновении багов начинали сравнивать схемы, единственное бывает народ ищет разницу например в конкретных пакетах, когда собирают пакет обновлений (но и это само по себе не очень нормальный подход имхо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 14:52 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
В общем само по себе сравнение схем в контексте поиска причин возникновения ошибок - не есть концептуально правильный подход и потому имхо бесполезный. В обновлении за раз на уровне базы можно накатить сотни и тысячи изменений и что? При возникновении кучи непонятных ) ошибок надо просмотреть и проанализировать всю эти тысячи изменений? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 14:58 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
Хотя предполагается наверно так ) 1. собрали апдейт 2. накатили на тестовый экземпляр рабочей базы 3. сравнили разницу между обновленной тестовой боевой базой и тестовой девелоперской (нет ли разницы, т.е. все ли вошло в апдейт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 15:04 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
JDSХотя предполагается наверно так ) 1. собрали апдейт 2. накатили на тестовый экземпляр рабочей базы 3. сравнили разницу между обновленной тестовой боевой базой и тестовой девелоперской (нет ли разницы, т.е. все ли вошло в апдейт) Вот мне как раз примерно для таких целей и видится использование ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 15:48 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
SergueiMasterZivА средств, просто сравнивающих БД дофига. Можете назвать первые 10? Или хотя бы одну удобную тулзу? Erwin знаю - несколько тяжеловат. DBSolo. ALtova DBSpy. Куча средств в конкретно-СУБД-ориентированных тулзах: PL/SQL Developer например, SQL Developer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 15:53 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинSergueiпропущено... Можете назвать первые 10? Или хотя бы одну удобную тулзу? Erwin знаю - несколько тяжеловат. + Erwin слегка небесплатен. Требовать от бесплатной тулзы diff-скриптов - это "много кушать". Тогда легче руками, DIFF сгенерированных DDL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 15:54 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
JDSDVLevЕще вариант — вы провели обновление ПО и у вас все перестало работать. Куча непонятных ошибок на пустом месте, приложение лежит, пользователи не довольны. - если приложение проектируется и обновляется так, что возможно появление кучи непонятных ошибок на пустом месте, то возможность сравнить схемы не очень-то решает проблему ) - обычно в больших базах существует много рабочих схем, сравнивать их все по очереди, чтобы найти причину кучи непонятных ошибок малоэффективно - на практике никогда не встречал ситуацию, чтобы при возникновении багов начинали сравнивать схемы, единственное бывает народ ищет разницу например в конкретных пакетах, когда собирают пакет обновлений (но и это само по себе не очень нормальный подход имхо) Плюсую. Так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 15:55 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
SergueiDVLev, Для оракла такой штукой с удовольствием бы воспользовался. TOAD прекрасно это делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 17:34 |
|
||
|
Сравнение схем двух баз данных
|
|||
|---|---|---|---|
|
#18+
Попробовал RedGate Schema Compare for Oracle. Отлично справляется. Интерфейс дружественный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 21:20 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=18&tid=1540467]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...