Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / HSQLDB ( Лучшие практики ) / 13 сообщений из 13, страница 1 из 1
01.02.2012, 18:17:25
    #37642525
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
Интересует развертка базы, со всеми необходимыми таблицами и т.д.

Как это лучше сделать? Сохранить *.script файл, а перед запуском написать отдельный запуск ( через Ant / Maven ) ?

Наверняка как-то проще люди делают. Поделитесь опытом )
...
Рейтинг: 0 / 0
01.02.2012, 18:28:35
    #37642552
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
scymaks,
угу hbm2ddl.auto=create-drop\hbm2ddl.auto=create - в зависимости от потребностей ;))
...
Рейтинг: 0 / 0
01.02.2012, 19:15:19
    #37642656
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
Озверин,

А как "он" узнает про всякие тригеры, индексы, и так далее?
...
Рейтинг: 0 / 0
01.02.2012, 20:19:12
    #37642754
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
scymaksА как "он" узнает про всякие тригеры, индексы, и так далее?
Никак. Таким образом создают только черновые прототипы. Для полноценного приложения базу проектируют самостоятельно. Создавать и контролировать изменения удобно через liquibase.
...
Рейтинг: 0 / 0
02.02.2012, 14:36:08
    #37643939
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
BlazkowiczscymaksА как "он" узнает про всякие тригеры, индексы, и так далее?
Никак. Таким образом создают только черновые прототипы. Для полноценного приложения базу проектируют самостоятельно. Создавать и контролировать изменения удобно через liquibase.Присоединяюсь к liquibase. Оно может и схему данных задавать и индексы и ссылки. Если совсем приспичило, то можно и SQL скрипты гонять через liquibase.

кроме того liquibase проверяет какие вещи уже накатывались на БД и повторно их не прогоняет. Т.е. не нужно сильно париться и делать ручные проверки вида "если таблицы нет, то создать" - описываешь создание таблицы. Если этот "скрипт" не накатывался, то таблица будет создана. Иначе "скрипт" пропускается.

Еще преимущество liquibase в интеграции со Спринг. При старте спринга он может поднять liquibase и обновить схему. Очень удобно. Во первых схема данных всегда актуальная. Во вторых обновления схемы сделаны руками, а не через hbm2ddl.auto=create-drop .
...
Рейтинг: 0 / 0
02.02.2012, 14:56:39
    #37644001
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
VoDAВо вторых обновления схемы сделаны руками
как руками, если он хочет пропускает скрипт, хочет нет.
Или он вместо простейшего
SELECT Table from список_таблиц
или
create OR replace sequence
возвращает?
...
Рейтинг: 0 / 0
02.02.2012, 15:11:37
    #37644038
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
Petro123VoDAВо вторых обновления схемы сделаны руками
как руками, если он хочет пропускает скрипт, хочет нет.
Или он вместо простейшего
SELECT Table from список_таблиц
или
create OR replace sequence
возвращает?честно не понял где в твоем тексте вопросы, а где утверждения. наверное моя парсилка русского языка требует обновления

Petro123как руками, если он хочет пропускает скрипт, хочет нет.не хочет/не хочет. если скрипт уже был запущен, то повторного запуска не будет. если запущен не был , то произойдет выполнение скрипта. к примеру - нафига выполнять create table если таблица уже была создана при предыдущем запуске liquibase?

по моему действия liquibase четки и однозначны.
...
Рейтинг: 0 / 0
02.02.2012, 15:33:14
    #37644083
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
VoDAесли скрипт уже был запущен
я именно это хотел уточнить. Т.е. как он определяет слово "был" (версия\наличие\рантайм-галка\....).
Хотя, я помню, ты искал такой инструмент. Их не так уж и много.
...
Рейтинг: 0 / 0
02.02.2012, 15:51:48
    #37644155
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
Petro123я именно это хотел уточнить. Т.е. как он определяет слово "был" (версия\наличие\рантайм-галка\....).

У него своя отдельная таблица где он трекает изменения.
...
Рейтинг: 0 / 0
02.02.2012, 15:55:18
    #37644171
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
BlazkowiczPetro123я именно это хотел уточнить. Т.е. как он определяет слово "был" (версия\наличие\рантайм-галка\....).

У него своя отдельная таблица где он трекает изменения.
вооот. спс. :)
...
Рейтинг: 0 / 0
02.02.2012, 16:25:26
    #37644249
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
VoDABlazkowiczпропущено...

Никак. Таким образом создают только черновые прототипы. Для полноценного приложения базу проектируют самостоятельно. Создавать и контролировать изменения удобно через liquibase.Присоединяюсь к liquibase. Оно может и схему данных задавать и индексы и ссылки. Если совсем приспичило, то можно и SQL скрипты гонять через liquibase.

кроме того liquibase проверяет какие вещи уже накатывались на БД и повторно их не прогоняет. Т.е. не нужно сильно париться и делать ручные проверки вида "если таблицы нет, то создать" - описываешь создание таблицы. Если этот "скрипт" не накатывался, то таблица будет создана. Иначе "скрипт" пропускается.

Еще преимущество liquibase в интеграции со Спринг. При старте спринга он может поднять liquibase и обновить схему. Очень удобно. Во первых схема данных всегда актуальная. Во вторых обновления схемы сделаны руками, а не через hbm2ddl.auto=create-drop .

Честно сказать, рассуждать о преимуществах обновления руками против hbm2ddl.auto=create-drop - очень забавно ;))
...
Рейтинг: 0 / 0
02.02.2012, 16:42:53
    #37644307
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
ОзверинЧестно сказать, рассуждать о преимуществах обновления руками против hbm2ddl.auto=create-drop - очень забавно ;))
Автору темы, наверное, очень важно знать что забавно, а что нет.
...
Рейтинг: 0 / 0
02.02.2012, 16:46:22
    #37644322
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSQLDB ( Лучшие практики )
BlazkowiczОзверинЧестно сказать, рассуждать о преимуществах обновления руками против hbm2ddl.auto=create-drop - очень забавно ;))
Автору темы, наверное, очень важно знать что забавно, а что нет.

судя по всему, на sql.ru все являются потомками Ванги.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / HSQLDB ( Лучшие практики ) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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