Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.009 c
1-48062
diMAN
2002-08-02 19:05
2002.08.15
Ошибка при запуске программы


1-48020
pentium
2002-08-03 09:48
2002.08.15
Проблема с иконкой и файлом ресурсов !!!


6-48218
Yuri Btr
2002-05-31 10:45
2002.08.15
NMFTP.Download(listing,listing)


7-48339
Timon
2002-02-05 14:32
2002.08.15
Как заморозить всех?


14-48303
Пастор
2002-07-22 12:24
2002.08.15
Кто нибудь учился в ХАИ ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский