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

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

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

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


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

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

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

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


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

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

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

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


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

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


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


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

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


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

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

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


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

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

Спасибо.

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


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


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

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

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


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


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

Дмитрий, действительно, не мути воду. Работу с незакоммиченными
метаданными уже поправили? Запрет на убиение/изменение процедур в
многопользовательском режиме отменили?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.10.2006, 23:50
    #34068199
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где можно часто и много "Create/Drop table" etc...?
живой пример - генерация схемы базы данных по метаинформации.
базу ведь можно создавать и в несколько потоков...
можно хостить временные объекты (а-ля временные таблицы или процедуры в SQL Server)...
Да мало ли вариантов...
...
Рейтинг: 0 / 0
20.10.2006, 12:49
    #34069442
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где можно часто и много "Create/Drop table" etc...?
AAronживой пример - генерация схемы базы данных по метаинформации.
базу ведь можно создавать и в несколько потоков...А это как-то относится к теме? Разовая акция.
ИМХО схемы создаются без проблем практически в любой зрелой СУБД, можно в несколько потоков - лишь бы по dependencies были правильно разведены. AAronможно хостить временные объекты (а-ля временные таблицы или процедуры в SQL Server)...Хостить - это тоже не "часто и много Create/Drop table" AAronДа мало ли вариантов...
У меня фантазия недостаточно богатая :(
...
Рейтинг: 0 / 0
20.10.2006, 16:39
    #34070615
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где можно часто и много "Create/Drop table" etc...?
Код: 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
20.10.2006, 17:44
    #34070891
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где можно часто и много "Create/Drop table" etc...?
В принципе в DB2 можно делать CREATE DELETE Table все будет транзакционно, но... Могут быть вопросы с блокировками на системном каталоге, не критично но влияет на производительность....
...
Рейтинг: 0 / 0
20.10.2006, 18:28
    #34071053
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где можно часто и много "Create/Drop table" etc...?
да нафига? Кто-то какую-то ерунду спросил и вот надо придумывать. Скл сервер
предназначен для частого изменения данных а не структуры. Если автор не
может отобразить имеющуюся информацию на ер-модель - в библиотеку читать
книжки.


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


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