Использование временных таблиц SQL Server - PullRequest
0 голосов
/ 01 июня 2011

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

Есть ли предпочтительный метод для этого?

EDIT:

За запрос дополнительной информации. Текущий процесс в основном находится в утреннем процессе.

Table1 data moves to Table2 (temp)
Table1 data is deleted
Table1 gets new data for the day
Table2 gets a few updates
Table2 is then used to update Table1
Table2 data is deleted.

Как я уже сказал, этот текущий процесс выполняется в БД Access, которая ужасно спроектирована, поэтому мы переделываем ее для сервера SQL.

1 Ответ

1 голос
/ 01 июня 2011

Это одна из тех ситуаций "это зависит".В целом, если несколько пользователей (или автоматических источников) будут одновременно запускать процесс, использующий «методологию временных таблиц», лучше использовать временные таблицы, поскольку тогда каждый экземпляр будет иметь свой собственный уникальный набор (один илиболее) временные таблицы.Однако, если когда-либо будет только один экземпляр такого процесса, может иметь смысл иметь «фиксированный» набор постоянных промежуточных таблиц, в которых можно выполнять работу.

...