powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Где можно часто и много "Create/Drop table" etc...?
25 сообщений из 25, страница 1 из 1
Где можно часто и много "Create/Drop table" etc...?
    #34064388
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В соседнем топике возник вопрос, на который, по-моему, не ответили.
Вопрос:
Какая многопользовательская СУБД будет нормально работать в режиме
активного изменения метаданных?
(Ну, кроме VFP и проч. наследия советского прошлого).

Если отойти от "кому это нужно", "надо правильно проектировать, и таких
вопросов не возникнет", "модель Тенцера" и проч. треп - то все же: Что
реально может работать в таком режиме?

Ну очень было бы интересно.

(Да, про разработки тов. Шуклина пока лучше не упоминать, ОК?)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064410
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv
Какая многопользовательская СУБД будет нормально работать в режиме
активного изменения метаданных?

Это невозможно по определению. Активное изменение метаданных убивает кэш запросов и кэш данных, то есть работа будет заведомо менее эффективной. Можно лишь померять, сколько именно эффективности будет потеряно в каждом из случаев.
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064479
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
.... Активное изменение метаданных убивает кэш запросов и кэш данных, то есть
работа будет заведомо менее эффективной...

Это происходит сейчас, на известных нам системах.
Тем не менее, во многих случаю на описанную Вами проблему можно было бы
закрыть глаза (или как-то обойти).
Чаще проблема в другом. К примеру, для Interbase/FireBird "это" делать
нельзя принципиально (про кэш запросов и данных даже не упоминается - там и
без того масса проблем при изменении метаданных).

Может быть, есть иные системы, где "это" можно. Хотелось бы узнать.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064699
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvЭто происходит сейчас, на известных нам системах.
Это происходит на любой системе, где такие есть. То есть ситуация примерно следующая: если летало - станет ползать, если ползало - хуже не будет :)

mvЧаще проблема в другом. К примеру, для Interbase/FireBird "это" делать
нельзя принципиально
Могу сказать про Oracle. Любой мало-мальски обученный ораклоид знает, что за DDL в боевом коде разработчика убивают на месте. Не все могут ответить, почему :) Наконец, кое-где такие вот create/drop используют сами оракловые продукты.
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064726
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybase,ms - temporary tables
ms - table var
sybase,ms - work tables...

в принципе, хоть и в tempdb - но вроде как таблицы....
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064728
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Это происходит на любой системе, где такие есть.

Насчет "любой" - а вот кто его знает.
Для меня - пока только на тех, с которыми пытался разобраться.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064753
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvНасчет "любой" - а вот кто его знает.
Чудес не бывает. Если мы непредсказуемо корежим объект - его надо выбрасывать из кэша.
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064754
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky

Не, не временные таблички.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064764
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Если мы непредсказуемо корежим объект - его надо выбрасывать из кэша.


Да фик с ним, с кешем. Потом снова заполнится. :)

Если дело только в кеше - то Оракл "так" можно без проблем?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064800
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvЕсли дело только в кеше - то Оракл "так" можно без проблем?
1. Дело не только в кэше, это просто самое очевидное.
2. Бессмысленная постановка вопроса. Как же он может без проблем сразу после упоминания одной из проблем?
3. Я же вроде ясно написал: "Любой мало-мальски обученный ораклоид знает, что за DDL в боевом коде разработчика убивают на месте."
4. Также: "Наконец, кое-где такие вот create/drop используют сами оракловые продукты."

Мораль: применять не стоит. Но если с головой, понимая последствия и там, где действительно нужно, то можно.
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064908
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Мораль: применять не стоит.

Вычеркиваю. :)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064928
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvВычеркиваю. :)
Тогда Вас убьют на месте
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064935
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv softwarer
Если мы непредсказуемо корежим объект - его надо выбрасывать из кэша.

Да фик с ним, с кешем. Потом снова заполнится. :)
Если дело только в кеше - то Оракл "так" можно без проблем?
Существует риск получить жестоко фрагментированный словарь, что ведет к снижению performance и разбуханию системного табличного просторанства, что достаточно тяжело лечится.
С другой стороны, многое зависит от того, с какой целью интересуетесь и насколько активно "активное изменение" метаданных.
Просто интересно - можно "живой" пример задачи, требующей активного DDL?
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34064944
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Существует риск получить жестоко фрагментированный словарь, что ведет к
снижению performance и разбуханию системного табличного просторанства, что
достаточно тяжело лечится.
С другой стороны, многое зависит от того, с какой целью интересуетесь и
насколько активно "активное изменение" метаданных.

Спасибо.

andrey_anonymous
.... - можно "живой" пример задачи, требующей активного DDL?


Нельзя (см. первый пост)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34065082
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvдля Interbase/FireBird "это" делать
нельзя принципиально
а оный принцип не пояснишь заодно? :-)
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34065089
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr

Дяденька, не мутите воду. :)

(Ай лав файрбёрд! Два "Ку"! Три "Ку!" ...могу больше и дольше)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34065098
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне вправду интересно :-) СУБД проектировалась, чтобы "мочь" спокойно пережить даже смену структуры таблиц во время работы прочих запросов, а тут говорят, что "принципиально не могёт". Ты уж поясни нам, темным...
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34065105
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr
СУБД проектировалась, чтобы "мочь" спокойно пережить даже смену структуры
таблиц во время работы прочих запросов
- Скока раз? :)
- Достаточно для большинства случаев.
---
- Согласен. "Ку". Я тоже обожаю господина ПЖ.
....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34066430
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr
Ты уж поясни нам, темным...

Дмитрий, действительно, не мути воду. Работу с незакоммиченными
метаданными уже поправили? Запрет на убиение/изменение процедур в
многопользовательском режиме отменили?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34068199
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
живой пример - генерация схемы базы данных по метаинформации.
базу ведь можно создавать и в несколько потоков...
можно хостить временные объекты (а-ля временные таблицы или процедуры в SQL Server)...
Да мало ли вариантов...
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34069442
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronживой пример - генерация схемы базы данных по метаинформации.
базу ведь можно создавать и в несколько потоков...А это как-то относится к теме? Разовая акция.
ИМХО схемы создаются без проблем практически в любой зрелой СУБД, можно в несколько потоков - лишь бы по dependencies были правильно разведены. AAronможно хостить временные объекты (а-ля временные таблицы или процедуры в SQL Server)...Хостить - это тоже не "часто и много Create/Drop table" AAronДа мало ли вариантов...
У меня фантазия недостаточно богатая :(
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34070615
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create procedure some_exp
as
begin
-- формирование временной таблицы
    select abc, def, sss into #tmp from some_table

-- некоторая обработка временной таблицы
    update #tmp
    set sss = abc + (...)

-- выдача результата
    select abc, sum(def), avg from #tmp group by abc

end
Чем постоянное создание временных таблиц не изменение метаданных?
тем не менее, такое работает. и при правильном разведении потоков - даже неплохо.
Временные объекты под SQL Server'ом существуют только на время существования сессии.
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34070891
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе в DB2 можно делать CREATE DELETE Table все будет транзакционно, но... Могут быть вопросы с блокировками на системном каталоге, не критично но влияет на производительность....
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34071053
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нафига? Кто-то какую-то ерунду спросил и вот надо придумывать. Скл сервер
предназначен для частого изменения данных а не структуры. Если автор не
может отобразить имеющуюся информацию на ер-модель - в библиотеку читать
книжки.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Где можно часто и много "Create/Drop table" etc...?
    #34071132
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно.
и обсуждать тут нечего
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Где можно часто и много "Create/Drop table" etc...?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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