|
Нестандартное использование базы TEMPDB
|
|||
---|---|---|---|
#18+
Дурацкий вопрос: кто-нибудь пробовал создавать свои рабочие таблицы (временные с точки зрения аппликации, но постоянные с точки зрения МSSQL, без # в первой позиции имени и с указанным OWNER) в базе TEMPDB? Если да, то нужно ли определять пользователя и его права специальным образом для базы TEMPDB? Есть ли какие-нибудь особенности при такой технологии? Мы работаем с МSSQL через gateway малоизвестного в России языка MAGIC, а он плохо поддерживает (практически не поддерживает) стандартные временные таблицы МSSQL, отсюда и вопрос. Заранее благодарен - АБ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2001, 10:55 |
|
Нестандартное использование базы TEMPDB
|
|||
---|---|---|---|
#18+
По моему это порочная технология. Простейший пример два пользователя, вошедшие под одним логином(это я к тому что Вы собираетесь там использовать владельца псевдовременной таблицы) одновременно не зная друг о друге будут скидывать в эту таблицу свои данные, а потом считывать что получилось. А получится каша...К тому же вместо конструкций Select ... from tablename придется генерить строки чтобы учесть владельца таблицы а потом выполнять их exec-ом. Утомляет... И самое главное - причина нежелания использовать временные таблицы обусловлено тем, что "Мы работаем с МSSQL через gateway малоизвестного в России языка MAGIC, а он плохо поддерживает (практически не поддерживает) " Я конечно не знаю этого языка, но ему и НЕ НАДО работать с ними. Со временными таблицами должен работать SQL Сервер, а он то точно умеет Напишите хранимые процедуру работающие с ними и спокойно их вызывайте. Клиентский язык вообще будет не в курсе как оно работает. На вход процедуре поступают параметры, на выходе - набор данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2001, 12:26 |
|
Нестандартное использование базы TEMPDB
|
|||
---|---|---|---|
#18+
Там все несколько сложнее. Есть огромная аппликация, около 400 таблиц и около 4000 программ, которая ранее работала с данными базы BTRIEVE, а теперь переводятся на Мssql. Сами программы написаны на MAGIC, а затем его gateway сам транслирует из них текст на BTRIEVE, sql и т.д. Программы при этом почти не меняются. Что до "временных" таблиц, о которых шла речь, то они всякий раз заново создаются и стираются (наследие того времени, когда данные хранились в BTRIEVE). Но Вы не ответили на мой вопрос. Меня интересовало, есть ли какие-нибудь особеннности, если пытаешься работать с TEMPDB как с обычной базой. Возможно, я плохо сформулировал вопрос. Надеюсь, теперь он более понятен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2001, 13:39 |
|
Нестандартное использование базы TEMPDB
|
|||
---|---|---|---|
#18+
По моему, ни каких особенностей нет, разве что у пользователя должны быть права на создание таблиц в tempDB, и то что эти права умирают вместе с рестартом сервера. Всех благ, Александр. PS Я тоже использую tempDB для хранения "постоянных" таблиц, куда пишуться блокировки строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2001, 13:50 |
|
|
start [/forum/topic.php?fid=46&msg=32002406&tid=1827321]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 372ms |
0 / 0 |