powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пользовательские блокировки
5 сообщений из 5, страница 1 из 1
Пользовательские блокировки
    #39701145
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объект хранится в нескольких таблицах в нескольких записях. Как такогового заголовка с единственной записью нет. При обновлении объекта необходимо выставить блокировку на время транзакции. Знаю два варианта: создать таблицу, в которую заносить блокируемые ID объектов и dbms_lock.
Первый вариант не нравится большими накладными расходами, т.к. нет временных "межсессионных" таблиц.
По второму варианты непонятны пределы. За одну транзакцию может обновляться любое количество объектов, от одного до миллионов (это очень редко, но исключать нельзя).

Как можно "облегчить" первый вариант? Сколько уникальных ID хватит второго варианта?
Есть еще какие-то варианты решения?
Тема известная, но вдруг я чего пропустил?
...
Рейтинг: 0 / 0
Пользовательские блокировки
    #39701152
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1При обновлении объекта необходимо выставить блокировку на время транзакции.

С какой целью?

Oleg1но вдруг я чего пропустил?
Уровни изоляции транзакций?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пользовательские блокировки
    #39701216
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1и dbms_lockНе вариант. Засрёшь dbms_lock_allocated мусором.
...
Рейтинг: 0 / 0
Пользовательские блокировки
    #39701498
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovOleg1При обновлении объекта необходимо выставить блокировку на время транзакции.

С какой целью?
Конкурентное обновление.
...
Рейтинг: 0 / 0
Пользовательские блокировки
    #39701591
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1Конкурентное обновление.

Или обломится при SERIALIZABLE или пройдёт успешно при READ COMMITTED. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пользовательские блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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