Глобальная временная таблица Oracle

Новое для Oracle. Я использовал глобальную временную таблицу в Oracle. Эта временная таблица хранит входные значения из внешнего интерфейса, и мы дополнительно обрабатываем данные.

Поэтому мой вопрос заключается в том, что, поскольку несколько пользователей будут отправлять запросы, как будут храниться данные для разных пользователей? Например, пользователь А отправил запрос с идентификатором записи 101 а также 102 и в то же время пользователь B отправил запрос с идентификатором записи 103 а также 104, Так он будет обрабатывать данные самостоятельно? Разве это не объединит данные?

1 ответ

Глобальные временные таблицы хранят данные на уровне сеанса. Поэтому, если пользователь "A" и пользователь "B" используют отдельные выделенные соединения, проблем не возникает: ни один из них не увидит данные другого.

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

Другие вопросы по тегам