Примеры использования постоянных таблиц базы данных SQL Server - PullRequest
2 голосов
/ 20 февраля 2012

Есть ли варианты использования для постоянных таблиц в базе данных tempdb ? Под постоянным я имею в виду не использование # или ##, а создание реальной таблицы в базе данных tempdb. Я знаю, что перезапуск службы sql уничтожит базу данных tempdb, но будет ли эта практика плохой по какой-либо другой причине?

Я спрашиваю, потому что у меня есть один вариант использования для этого, мне нужна временная таблица, но она будет открыта больше, чем для соединения SQL.

РЕДАКТИРОВАТЬ: фактические данные в долговременной временной таблице представляют собой сериализованные файлы, а не данные, основанные на сопоставлении или чем-либо еще

Ответы [ 4 ]

2 голосов
/ 20 февраля 2012

Почему бы не создать схему с именем 'temp' (или Staging) в вашей базе данных и создать свои долговременные временные таблицы в этой схеме. например,

create schema [temp] 
     authorization [dbo]

create table [temp].[MyTempTable]
(
   Id int,
   [name] varchar(50),
   ... SomeColumns ...
)

Обновление : в ответ на вашу дополнительную информацию вы можете использовать FILESTREAM ? (SQL Server 2008 и выше)

1 голос
/ 20 февраля 2012

Основная причина, по которой я бы предложил другой подход, заключается в том, что база данных tempdb уже является узким местом из-за количества применений, которые SQL Server использует для нее.Я бы не предложил искать еще одну причину для подключения чего-либо к базе данных tempdb.

Кроме этого, база данных tempdb так же хороша, как и любое другое место, с дополнительным преимуществом, заключающимся в том, что после перезапуска службы все, что вы там оставили, будет очищено.вне.

1 голос
/ 20 февраля 2012

почему он должен быть точно на базе данных tempdb? почему бы, кроме всех других опубликованных альтернатив, не создать общую БД для хранения этой таблицы?

1 голос
/ 20 февраля 2012

Идея не подходит по многим причинам, например - если параметры сортировки вашей БД и базы данных tempdb (сервера) не совпадают - неявное сравнение строк может завершиться неудачей

...