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

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

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

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

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

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


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