Форум: "Базы";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];
ВнизДинамически меняемая БД. Найти похожие ветки
← →
Ш-К (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c