Вопросы по теме 'pessimistic-locking'

Избегайте мертвой блокировки, заказывая явным образом
Я хочу явно указать, как MySql InnoDB должен получать блокировки для строк. По возможности не должно быть мертвых замков, просто заглохших. (Если мы будем следовать соглашению.) Во-первых, база данных должна заблокировать все строки таблицы...
562 просмотров

Оптимистичное управление параллелизмом и перекос записи
Я чувствую себя глупо, задавая этот вопрос, но, чтобы прояснить ситуацию, иногда нужно задавать глупые вопросы :) Итак, мы можем определить перекос при записи, как это сделал Мартин Клеппманн в своем выступлении: Схема перекоса записи: 1....
261 просмотров

SQL Server, вводящий в заблуждение XLOCK и оптимизация
Из недавнего тестирования и чтения, которое я сделал, кажется, что часть имени "X" (исключительная) в XLOCK вводит в заблуждение. Фактически, он не блокирует больше, чем UPDLOCK. Если бы он был эксклюзивным, это предотвратило бы внешние SELECT, чего...
17890 просмотров

jQuery: пессимистическая блокировка записи, когда браузер/компьютер переходит в спящий режим?
Я пытаюсь отладить проблему с некоторым кодом PHP/MySQL/jQuery, который обрабатывает пессимистическую блокировку. Он использует два поля: locking_user_id и locking_date_time. Блокировка определяется действием AJAX для PHP/MySQL. В приведенном ниже...
226 просмотров
schedule 21.03.2022

Как я могу выбрать рельсы для обновления в нескольких строках?
Я не могу понять, как указать рельсам SELECT ... FOR UPDATE в нескольких строках. Покопавшись в консоли, Foo.where(bar: "baz").lock действительно выдает правильный SQL. Но когда я пытаюсь сделать это в транзакции, этот рубиновый код на самом...
811 просмотров

Как работает пессимистическая блокировка в базе данных, влияет ли уровень изоляции на это?
Я читал о механизме блокировки базы данных (пессимистический, оптимистичный), сеанс 1: t1: открытая транзакция: t2: спящий режим (3 секунды) t5: обновление пользовательского набора name = 'x', где id = 1 сеанс 2: t2: обновить набор...
1692 просмотров

select_for_update в разработке Django
В документации Django указано тот: Если вы полагались на «автоматические транзакции» для обеспечения блокировки между select_for_update() и последующей операцией записи — чрезвычайно хрупкая конструкция, но, тем не менее, возможная — вы...
5859 просмотров

Пессимистическая блокировка не работает
У меня есть следующий код в моем контроллере: Item.transaction do item = JobDistribution.lock(true).find(params[:id]) item.update_attributes(status: JobDistribution.statuses[:processing]) respond_to do |format| format.json { render :json...
123 просмотров

LockMode в EJB3 Persistence NamedQuery
Как указать LockMode в EJB3 Persistence NamedQuery? Я хочу добавить Pessimistic LockMode к моему существующему выбору, чтобы я мог обновлять его при необходимости, но, что удивительно, объект Query не имеет метода setLockMode (xxx) (я понимаю, что...
1375 просмотров

CakePHP и пессимистическая блокировка: база данных против кеша
Я реализовал пессимистическую блокировку в своем приложении CakePHP, совместно используемом разными контроллерами. По сути, при доступе к странице в таблицу записывается запись, указывающая, что эта запись этой модели редактируется этим...
702 просмотров

Архитектура для редактирования иерархии с несколькими уровнями узлов с несколькими пользователями
Я создаю модуль для редактирования иерархии узлов. Вы можете думать об этом как об очень большой структуре каталогов со многими уровнями вложенных каталогов и файлов. Узлы иерархии хранятся в таблице реляционной базы данных. Единственная разница в...
179 просмотров

Может ли быть тупик при использовании оптимистической блокировки?
Как известно, существует две стратегии блокировки: оптимистическая и пессимистическая блокировка . Пессимистическая блокировка - это когда вы блокируете запись для исключительного использования, пока не закончите с ней. Он имеет гораздо...
3025 просмотров

Spring Database Lock: нужна помощь в понимании условий тупиковой блокировки базы данных
Я использую Spring-Data-Jpa и использую аннотацию @Lock (PESSIMISTIC_WRITE) для блокировки базы данных (Oracle). Мне нужна помощь в понимании того, может ли следующий сценарий привести к мертвой блокировке базы данных. Транзакция 1...
605 просмотров

Изоляция транзакций ANSI REPEATABLE_READ в DB2 не блокирует строки, как ожидалось
У меня возникла ситуация с уровнями изоляции DB2, которую я не могу объяснить. У меня есть транзакция с уровнем изоляции REPEATABLE_READ, который в DB2 соответствует READ_STABILITY. У меня есть базовые знания о S-, U- и X-блокировках DB2....
249 просмотров

Как заблокировать выбор и снять блокировку после фиксации обновления с помощью spring?
Я начал использовать весну с последних нескольких месяцев, и у меня есть вопрос о транзакциях. У меня есть метод java внутри моего пакетного задания spring, который сначала выполняет операцию выбора, чтобы получить первые 100 строк со статусом «НЕ...
735 просмотров

PHP / MySQL / jQuery Пессимистическая блокировка записи
Я думал о разработке простой блокировки записи для приложения, в котором я участвую. Есть несколько пользователей, которым требуется буквально несколько часов, чтобы завершить редактирование записи. Это вызывает проблемы, когда кто-то другой хочет...
832 просмотров

Пессимистическая блокировка транзакции mysql повреждена
Я использую спящий режим, innodb и mysql. У меня есть пессимистическая блокировка (на определенную строку таблицы), полученная в начале очень длинной транзакции гибернации. Иногда, когда я запускаю программу, которая запускает эту транзакцию и...
676 просмотров