|
|
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим, у меня есть подозрение, что Вы просто неоптимально ими пользуетесь. 3 года разработки под OEBS, PL/SQL Developer, TortoiseSVN, DataPump, Формз и Репортс. - Личный опыт. Долго сопротивлялся идее босса - "не выдумывайте свое, учитесь пользоваться готовыми, проверенными решениями". Удачи в разработке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 16:15:04 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Vladimir BaskakovМаксим, у меня есть подозрение, что Вы просто неоптимально ими пользуетесь. 3 года разработки под OEBS, PL/SQL Developer, TortoiseSVN, DataPump, Формз и Репортс. - Личный опыт. Долго сопротивлялся идее босса - "не выдумывайте свое, учитесь пользоваться готовыми, проверенными решениями". Удачи в разработке. +1 аффтар! Ведь ещё есть для взрослых: AllFusion ERwin Data Modeler (ранее: ERwin) http://www.interface.ru/fset.asp?Url=/ca/erwin.htm вместе с его Merge и многопользователской работой по сети для одного проекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 16:50:06 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим Н... 1. Это СУБД зависимое решение, что если у меня другая СУБД? И (если вы про PLSQLDeveloper), то он еще виндовый и платный. 2. Это GUI, это дело не автоматизируешь и не заскриптуешь (по крайней мере нормально). ... Под FireBird есть IDE: IBExpert, он может скриптоваться. У него (кроме типового функционала) есть хорошая фишка - он сам занимается полным разбором текста SQL, полностью его понимает, может, скажем, сравнить объекты в БД, объект с его SQL-кодом, сами SQL-скрипты и пр., и выдавать diff-ы, к примеру. Кое-как можно всякого запрограмлять себе, но всё равно, ограниченно. В этом плане ничего мощнее под другие СУБД как-то не попадалось, как GUI-IDE (там, кстати, есть и консольные утилиты). А в целом, все выше по постам перечисленные проблемы знакомы. Плюс у меня имеется историческая специфика, где много логики внутри базы (т.е. есть не только таблицы), много целевых баз для постоянной модификации, которые не являются как бы копией по метаданным относительно эталона (т.е. может быть только часть прикладных модулей, на местах свои разработчики могут расширять или изменять функционал и пр.). Именно поэтому в своё время и пришли к тому, что базу данных нужно именно полноценно программировать (под свои нужды). Готового решения не нашли, всякие ORM-ы, визуальные моделеры и пр. далеки до нужного функционала. Максим Н... Сгласен, я и не собираюсь затирать исходники в xml/json, он мне нужен только для описания структуры sql-файлов. ... У нас, кстати, как-то задолбало то, что нужно ещё и вести некое дополнительное описание структуры SQL-проектов. Выкрутились через стандарты именования, т.е. строго предопределенная структура каталогов (папок), свои принципы для именования объектов в БД и для имён SQL-файлов и пр. (т.е. стандарты всё-равно нужны, и лучше когда они реально помогают, но не всё можно отразить только через имена, к примеру, зависимости между SQL-файлами у нас может быть прописана в спец-комментариях). Если сейчас речь идёт о создании некой универсальной утилиты, то тут трудно что-то однозначно сказать. Сорри, не могу поделиться конкретикой насчёт своих решений, ибо это закрытая корпоративность, но я уже давал ссылку на тему форума, где можно в общих чертах прикинуть что к чему (к тому же, у нас далеко не всё идеально, с большой частной спецификой, и руки всё не доходят до нужного, и историческое наследие тяжёлое). В той теме в стартовом посте приложен архив, где есть пример некоего стандарта для разработки. В своё время он дал толчок для действий. Там же есть ссылка на эту презентацию , ещё один взгляд на накаты изменений. Собственно, подобного материала в инете хватает, готового рецепта я нигде не нашёл, представленные варианты (хоть и древние) тоже не ахти, хоть и просты и концептуально относительно универсальны (применимы для многих серверов и не зависят от жабы, нет-а и т.д. ), но это только пища для размышлений. Если универсальная утилита должна не зависит от СУБД, то, имхо, совсем тяжко. Тут, похоже, только синтаксис комментариев может быть общий у разных СУБД, остальное мрак. Может быть и есть смысл ввести спец-комментарии в текст SQL. Например, упомянутый IBExpert чуть расширяет язык, где в т.ч., например, через комментарии можно указать условия для выполнения команд. Или та конторка, чей файлик со стандартом разработки я выкладывал (см. выше) также делилась и препроцессором, который обрабатывал SQL-скрипты с комментариями-ключами для условной компиляции, и на выходе выдавал готовый скрипт (если есть желание, могу поделиться им). А так, действительно, не хватает удобного инструмента, который на основе набора SQL-исходников делал бы и накаты изменений, и откаты, и создание с нуля, и сравнение и т.д. и т.п. Хотя бы для базиса требуется создание базы с нуля и накатывание изменений на существующую. Причём с учётом зависимостей, наличия настраиваемых условий. И если уж ориентироваться на ручное программирование, то желательно изобретение некоего своего DSL, где бы в дополнение к основному тексту SQL, специфичному под конкретный сервер, нужно добавить универсальное SQL-расширение: настроечные параметры, условия для выполнения, зависимости между SQL-файлами (как модулями проекта), универсальные операторы включения/вызова скриптов (а-ля input/import/uses и т.п.). Возможно, пусть это будет внутри комментариев, если проще реализовать (или чтобы "левые" операторы не ломали исходный SQL, иначе всегда требуется предобработка, если текст подавать для стандартного инструментария при сервере). Можно подкрепить ведением документации а-ля pldoc . Связываться с правкой того же XML вручную - как-то нет желания. Если, скажем, нужен XML для какого-нибудь liquibase, то пусть он формируется автоматически. И лично я, к примеру, сейчас предпочитаю вести разработку БД в удобном для себя текстовом редакторе, со своими шаблонами, автокомплитом, кодогенерацией и пр., чем тыкаться в IDE-DB, в т.ч. часто проще и быстрее копаться в структуре БД как в каталоге исходников. Но совсем без IDE пока никак. Как-то так. PSV100Я её раньше как-то щупал, была глючная и ломала базы. Её как-то обсуждали здесь, там же рассматривались её конкуренты. Интересно, сейчас её активно пилят, продвижения в плане надёжности имеются ? Максим НИнформации по ней достаточно мало, это и отпугивает. Ага, OrientDB концептуально интересна, но в плане технической реализации настораживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 17:57:14 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
В той теме в стартовом посте приложен архив, где есть пример некоего стандарта для разработки. В своё время он дал толчок для действий. В той теме в качестве варианта 4 вы изложили абсолютно правильный вариант разработки. Чем он вас не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 19:02:28 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим, у меня есть подозрение, что Вы просто неоптимально ими пользуетесь. Том Кайт писал, что использует для разработки только vi, sqlplus и rlwrap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 19:06:17 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Имхо нужен какой-то скрипт ddl/dml, который при исполнении транслируется в язык конкретной субд, сильно похожий на liquibase (а может там уже есть такая трансляция?). Манипулировать "объектами" СУБД, путем текстоподобного сравнения не корректно, потому что не покрывает такой простой случай например как переименование поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 19:09:24 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Кому нужен ЯП он есть в Егwin'e. Только это все таки инструмент не Jav'иста а Разработчика Бд.. Велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 19:31:15 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Vladimir BaskakovМаксим, у меня есть подозрение, что Вы просто неоптимально ими пользуетесь. 3 года разработки под OEBS, PL/SQL Developer, TortoiseSVN, DataPump, Формз и Репортс. - Личный опыт. Долго сопротивлялся идее босса - "не выдумывайте свое, учитесь пользоваться готовыми, проверенными решениями". Удачи в разработке. Может и не оптимально, может чего то основоплогающего не помогаю, вот и пристаю к людям на форумах, спасибо вам :) Но я не говорю о каком либо заменителе, или о кардинально новом подходе, не говорю, что все инструменты плохие, а мой (который есть у меня в основном пока только в голове) хороший. Это просто небольшая утилитка, которая может помочь (а может и не помочь) разработчикам БД в организации хранения и управления исходным кодом объектов. Особенно если это не одна боевая база, а например тиражируемое приложение, когда нужно обновлять и поддерживать их сразу несколько, когда нужно иметь возможность быстро развернуть новую свежую базу с нужными характеристиками. На одной из моих работ поддерживали и разрабатывали приложение у которого было 200+ баз, однотипных, но каждая со своими особенностями, со своим набором справочных данных и т.д. Здесь разработка уже не сводилась к прощелкиванию в дизайнере и выгрузке дампов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 21:16:52 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪТом Кайт писал, что использует для разработки только vi, sqlplus и rlwrap. Ага, и в современном vim-е из коробки есть универсальный плагин для работы с SQL-серверами, правда лично я его не использовал. Йуный джавистЪВ той теме в качестве варианта 4 вы изложили абсолютно правильный вариант разработки. Чем он вас не устраивает? Собственно, там и указано, что такой подход и используется. Проблема в том, что всё-таки решение не без гемора, и нет универсального инструментария, которым, например, можно было бы и поделиться. Свои велосипеды имеют и свои заморочки, завязаны на свои конкретные проекты, кроме обновления баз делают и др. прикладные задачи и т.д. Потребность в новой реализации есть, но руки пока не доходят. А в качестве универсального тулза, имхо, на первый этап нужна генерация SQL-скриптов на основе каталога исходников. Например, пусть есть каталог исходников. Его логическая структура как-то предопределена, скажем, выделены некие логические SQL-модули, как простой вариант - сама структура папок определяет модули-подмодули (типа какие-то пакеты), или структура проектов описана как-то отдельно. Тулзе дали команду сформировать sql-скрипт для создании базы с нуля, но при этом указали, что нужны только модули XX и YY. Тулза должна понять, что нужно выгребать текст для этих модулей, но т.к. эти модуля имеют некую зависимость от модуля ZZ (скажем, общие справочники, вычисления и пр.), то она также должна вычислить какую часть из ZZ нужно подхватить, и дальше разрулить зависимости. Или дали команду сформировать скрипт для наката изменений в базу. Тулза должна определить, какие модули установлены в базе, их версии, и на основе скриптов для наката изменений (из того же каталога исходников) должна сформировать нужный скрипт (или их структуру), опять же с учётом указанных целевых модулей и их зависимостей. Тулзе не важно, что прописано в самих sql-файлах. Скажем, таблицы можно создавать через явные "create table ..." или где-то будет реализация какой-то хранимки, которая выполняет всякие вычисления/анализ и сама занимается генерацией текстов нужных SQL. Тулза должна понимать некие правила как соединять/обрабатывать исходные sql-файлы, правила задаются под сервер СУБД (или проект). Зависимости, например, проще указывать между sql-файлами, вида import <такой-то файл/ы> (или что-то подобное). Можно в начале файла, как псевдо-SQL оператор или в виде спец-комментария (особенно, если ещё будет система вида java-доков). Или зависимости тоже где-то отдельно прописываются (хотя, чем проще, тем лучше). Как бонус, м.б. есть некая потребность в препроцессоре, где на основе спецкомментариев можно делать свои вычисления, с учётом возможных параметров настроек для проекта, конкретной команды запуска и т.п. Полезно, если СУБД не имеет развитых средств для SQL-логики (к примеру, нет операторов вида: if <условие> then <что-то create>), или нужен универсальный код под разные СУБД/проекты. Как-то так. А вообще-то, согласно той темы, хочется варианта 1, когда есть единая платформа разработки под все нужды. Всякие ORM-ы нужного варианта не дают, в большинстве случаев кроме таблиц они мало о чём знают, в качестве управления базой смогут сделать drop всему и create всё заново. Остальное sql-лить ручками. Некоторые дают немного програмлять, например, в виде классов-миграций с методами up/down до нужных версий, но всё-равно это только малая часть потребностей (и то не фонтан), от sql не избавляют. Когда-то под jvm попался проектик на кложуре, типа мечта. Ссылку потерял, быстро найти не получилось (и названия не помню), да и когда смотрел он, похоже, был уже заброшен, функционал был в зачаточном состоянии, и то, больше задекларирован только. Это некий аналог Clojure -> JavaScript, т.е. Clojure -> SQL, в частности всё затачивалось под postgres, причём не только работа с таблицами, но и остальные объекты (триггеры, функции и пр.). Т.е. пишется всё на одном коде, и сервер приложения, и база програмляется, с версиями, генерируется код как для модификации таблиц, так и для остального (но ограниченно, конечно). Но, опять же, это не очень универсально, и даже специфично, ибо, прежде всего, это кложура, т.е. лисп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 21:17:57 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Petro123Vladimir BaskakovМаксим, у меня есть подозрение, что Вы просто неоптимально ими пользуетесь. 3 года разработки под OEBS, PL/SQL Developer, TortoiseSVN, DataPump, Формз и Репортс. - Личный опыт. Долго сопротивлялся идее босса - "не выдумывайте свое, учитесь пользоваться готовыми, проверенными решениями". Удачи в разработке. +1 аффтар! Ведь ещё есть для взрослых: AllFusion ERwin Data Modeler (ранее: ERwin) http://www.interface.ru/fset.asp?Url=/ca/erwin.htm вместе с его Merge и многопользователской работой по сети для одного проекта Ну это совсем для взрослых, я еще не дорос. А мерджи это вообще дело очень спорное, бд-зависимое и вообще неблагодарное. Может к каким то задачам и подойдет (наверняка), но не панацея (как и любой другой инструмент). Тем более, что вариантов обновления объектов может быть очень много, и они могут зависить от логики приложения, а не только от синтаксиса СУБД. И я никогда не понимал, как можно визуально надизайнить таблички, если в оракловой (например) документации сухое схематичное описание оператора "create table" состовляет около 20 страниц? И это уже не говоря про кластерные таблицы и другие особенности, которыми обладает каждая СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 21:34:22 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪВ той теме в стартовом посте приложен архив, где есть пример некоего стандарта для разработки. В своё время он дал толчок для действий. В той теме в качестве варианта 4 вы изложили абсолютно правильный вариант разработки. Чем он вас не устраивает? Мне тоже близок этот вариант, но для этого, имхо, нужен хороший регламент и хороший инструмент, который бы все это дело поддерживал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 21:37:32 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
автор. Тулзе дали команду сформировать sql-скрипт для создании базы с нуля, но при этом указали, что нужны только модули XX и YY. Тулза должна понять, что нужно выгребать текст для этих модулей, но т.к. эти модуля имеют некую зависимость от модуля ZZ (скажем, общие справочники, вычисления и пр.), то она также должна вычислить какую часть из ZZ нужно подхватить, и дальше разрулить зависимости. Такая тулза есть, называется make, ну или аналоги. Пример мейкфайла: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Этот файл значит, что foo.sql зависит от bar.sql и qux.sql, bar.sql зависит от baz.sql, а quux.sql от bar.sql. Таким образом прописываете все зависимости. В релиз должен попасть модуль foo.sql со всеми зависимостями (включая транзитивные). Теперь, чтобы получить релиз, запускаете Код: sql 1. И получаете итоговый скрипт в файле result.sql. В этом файле будет только тот код, который вытягивается по зависимостям (quux.sql туда не попадет), и в нужном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 22:50:01 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, Интересно, но я думаю PSV100 говорил об автоматическом выявлении зависимостей, а это уже немного сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 22:53:59 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
PSV100Йуный джавистЪТом Кайт писал, что использует для разработки только vi, sqlplus и rlwrap. Ага, и в современном vim-е из коробки есть универсальный плагин для работы с SQL-серверами, правда лично я его не использовал. Для Oracle есть Vim-плагин Vorax, хорошая штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 23:00:58 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим НPetro123пропущено... +1 аффтар! Ведь ещё есть для взрослых: AllFusion ERwin Data Modeler (ранее: ERwin) http://www.interface.ru/fset.asp?Url=/ca/erwin.htm вместе с его Merge и многопользователской работой по сети для одного проекта Ну это совсем для взрослых, я еще не дорос. А мерджи это вообще дело очень спорное, бд-зависимое и вообще неблагодарное. Может к каким то задачам и подойдет (наверняка), но не панацея (как и любой другой инструмент). Тем более, что вариантов обновления объектов может быть очень много, и они могут зависить от логики приложения, а не только от синтаксиса СУБД. И я никогда не понимал, как можно визуально надизайнить таблички, если в оракловой (например) документации сухое схематичное описание оператора "create table" состовляет около 20 страниц? И это уже не говоря про кластерные таблицы и другие особенности, которыми обладает каждая СУБД. странные вы люди. Есть инструмент крупной фирмы, которая на рынке была и в первом и во втором тысячилетии. ErWin (младшей версии) Он как раз и делает скрипты независимо от БД по модели. Есть обратный процесс реинжинеринг. Делай свою утилиту.... Этот тоже самое что делать свой Dream для дизайна HTML. ЗЫ. В начале топика ты про мерже и писал....как о Цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 15:35:29 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Petro123странные вы люди. Есть инструмент крупной фирмы, которая на рынке была и в первом и во втором тысячилетии. ErWin (младшей версии) Он как раз и делает скрипты независимо от БД по модели. Есть обратный процесс реинжинеринг. Делай свою утилиту.... Этот тоже самое что делать свой Dream для дизайна HTML. ЗЫ. В начале топика ты про мерже и писал....как о Цели. + 100500 Есть еще аналогичные продукты - например PowerDesigner или Database Visual Architect. И разработать какой-то аналог даже в первом приближении - это не "небольшая Java-утилита". В частности, например, получить разностный скрипт по 2-м моделям - аналог diff в терминах SQL. В общем случае весьма не триваальная вещь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 18:23:33 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
В частности, например, получить разностный скрипт по 2-м моделям - аналог diff в терминах SQL. В общем случае весьма не триваальная вещь... Зачем это может понадобиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 21:09:22 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Petro123странные вы люди. Есть инструмент крупной фирмы, которая на рынке была и в первом и во втором тысячилетии. ErWin (младшей версии) Он как раз и делает скрипты независимо от БД по модели. Есть обратный процесс реинжинеринг. Делай свою утилиту.... Этот тоже самое что делать свой Dream для дизайна HTML. ЗЫ. В начале топика ты про мерже и писал....как о Цели. Наверняка ErWin это отличная вещь, которая избавит от многих проблем разработки БД, я по этому поводу и не спорю. Но не везде есть возможность ею воспользоваться. Если проект уже давно разрабатывается (с использованием других средств и методик) и там нет уже ни времени, ни возможности, а самое главное резона, внедрять ErWin (как в моем случае), то возникает множество описанных и ненадуманных мною проблем (хотя я думаю и с ErWin они тоже будут возникать, но утверждать не берусь, я с ним не знаком, пока). Либо если разрабатывается БД для мелких и средних приложений, либо для опен сурс, вобщем когда нет возможности приобрести лицензию. И самое главное, я говорю о совершенно другом инструменте нежели ErWin (или любые другие дизайнеры, ИДЕ, ГУИ, мерджеры и т.д.). Не предпологается генерировать скрипты, делать мерджи и т.д., это задача программиста и специализированных средств, я говорю только об управлении уже полученными скриптами и о их структуризации. И то что эта утилита теоретически может быть полезна (но я это не утверждаю, практика покажет, если не заброшу) в проектах где БД именно программируются, где работают с исходниками, собирают различные версии и т.д. ЗЫ Возможно в начале топика ввел в заблуждение, но о мердже я не писал, это целью не было и не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 21:13:17 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
PSV100У нас, кстати, как-то задолбало то, что нужно ещё и вести некое дополнительное описание структуры SQL-проектов. Выкрутились через стандарты именования, т.е. строго предопределенная структура каталогов (папок), свои принципы для именования объектов в БД и для имён SQL-файлов и пр. (т.е. стандарты всё-равно нужны, и лучше когда они реально помогают, но не всё можно отразить только через имена, к примеру, зависимости между SQL-файлами у нас может быть прописана в спец-комментариях). Я как раз собиался хранить описание проекта в xml'ях. Например отдельно документ с типами объектов и документ с модулями. О привязке к именам тоже подумаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 22:06:45 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим Н, Я так понял, речь идет о системы миграции схемы БД. Чем плохи существующие решения - liquebase и dbmaintener ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 23:35:01 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪВ частности, например, получить разностный скрипт по 2-м моделям - аналог diff в терминах SQL. В общем случае весьма не триваальная вещь... Зачем это может понадобиться? Вообще-то так работают с этими инструментами. Была модель A. Поменяли ее на модель B. Генерим скрипт на конверт модели A в модель B. Скрипт в версию и далее по цепочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 23:49:16 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
LeonidvМаксим Н, Я так понял, речь идет о системы миграции схемы БД. Чем плохи существующие решения - liquebase и dbmaintener ? Нет, не о ней. Просто об утилитке, которая поможет организовать удобное и продуманное хранение исходников БД, и дальнейшую работу с ними. А уже к этому всему можно и инструменты миграции применять и все что угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 07:45:52 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
Максим НLeonidvМаксим Н, Я так понял, речь идет о системы миграции схемы БД. Чем плохи существующие решения - liquebase и dbmaintener ? Нет, не о ней. Просто об утилитке, которая поможет организовать удобное и продуманное хранение исходников БД, и дальнейшую работу с ними. А уже к этому всему можно и инструменты миграции применять и все что угодно. А что еще можно делать с исходниками БД, кроме как миграции (т.е. изменения схемы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 08:44:12 |
|
||
|
Выбор СУБД для небольшой Java-утилиты
|
|||
|---|---|---|---|
|
#18+
LeonidvМаксим Нпропущено... Нет, не о ней. Просто об утилитке, которая поможет организовать удобное и продуманное хранение исходников БД, и дальнейшую работу с ними. А уже к этому всему можно и инструменты миграции применять и все что угодно. А что еще можно делать с исходниками БД, кроме как миграции (т.е. изменения схемы)? Вроде здесь объяснил вкратце - 14235151 . Если не понятно расскажу более подробно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 19:42:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38242716&tid=2129029]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 325ms |
| total: | 534ms |

| 0 / 0 |
