Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

Динамически меняемая БД.   Найти похожие ветки 

 
Ш-К   (2002-07-26 11:38) [0]

Кто-нибудь ломал зубы об создание сабж? Поделитесь впечатлениями. :)
Стоит ли за это браться, как я описую?
Какие подводные камни меня ждут?
Есть ли ссылки по теме?

Прошу отнестись серьёзно. БД у меня собралась в такую конструкцию:

1. Есть главная таблица (журнал, список сообщений).
2. Любой объект в БД меняется только через вызов сообщения. Т.е. сначала добавляется запись в журнал, потом через соответствующие триггеры и ХП меняется объект. Для чего и журнал имеет cоответсвующую структуру.
3. Имеется специальный клиент, который по некоторым событиям из журнала динамически генерит запросы. Реагируя на post_event журнала.
4. Объекты, каждый из которых набор таблиц и ХП, добавляются в БД динамически, т.е. во время работы системы.
5. Добавление Объектов происходит через инсталятор, путём установки плагинов на клиенте и выполнения скриптов на сервере.

Теперь вопрос, пока это ещё в разработке, стоит ли сабж приводить к такому виду, как я описал? Или есть уже готовые наработки, статьи?


 
Динамически меняемая БД   (2002-07-26 11:43) [1]

ТЫ ЗАЧЕМ НАДО МНОЮ ТАК ИЗДЕВАЕШЬСЯ ?!


 
Sergey13 ©   (2002-07-26 11:50) [2]

-Ну и запросы у вас,-сказала база данных. И повисла...
А если серьезно то это отвлеченная задача по написанию супер СУБД или такое нестандартное решение прикладной задачи? На мой взгляд, шибко сложно и тормозно будет.


 
kaif ©   (2002-07-26 11:59) [3]

Можно менять метаданные на ходу. Подводные камни есть и их много. Например:
1. Создание foreign key в IB невозможно, если к базе имеется более 1 подключения одновременно, а иногда и если имеется более 1 подключения к серверу вообще.
2. Изменения метаданных рекомендуется подтвержать (AutoDDL), особенно если они сочетаются со вставкой данных. Таким образом про Rollback таких дополнений придется забыть.
3. Каждый объект базы имеет владельца (Owner), который создал объект метаданных. Изменять метаданные объекта, созданного каким-то юзером может только тот же юзер (Owner) или SYSDBA.
------------------
Рекомендую сначала экспериментально все это отработать и только потом окончательно ставить задачу. Рекомендую пробовать разные сервера (IB6, Firebird,Yaffil) разных билдов. Потому что они в этом отношении работают по-разному.
------------------


 
Desdechado ©   (2002-07-26 14:05) [4]

2 kaif © (26.07.02 11:59)
> Можно менять метаданные на ходу.
Очень проблематично. И лучше не надо. По крайней мере при этом должно быть всего одно подключение - меняющее.
В остальном согласен.

А в самом деле - может, есть решение поэлегантнее



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
6-48243
bob1906
2002-05-31 00:11
2002.08.15
Помогите написать прогу типа BackOrifice для Windows


14-48249
asafr
2002-07-19 15:43
2002.08.15
Сегодня последний день перед отпуском. Маюсь на работе...


14-48304
Анечка
2002-07-22 01:28
2002.08.15
Народ а кто знает есть ли услуга которая ищет людей в сети по ВСЕ


14-48266
MAN-IN-RED
2002-07-19 13:24
2002.08.15
Где в Киеве можно купить Xbox?


1-48175
Ivan Karikh
2002-07-31 14:56
2002.08.15
Events, procedures, dll