Вопросы по теме 'pessimistic-locking'
Избегайте мертвой блокировки, заказывая явным образом
Я хочу явно указать, как MySql InnoDB должен получать блокировки для строк. По возможности не должно быть мертвых замков, просто заглохших. (Если мы будем следовать соглашению.)
Во-первых, база данных должна заблокировать все строки таблицы...
562 просмотров
schedule
07.09.2021
Оптимистичное управление параллелизмом и перекос записи
Я чувствую себя глупо, задавая этот вопрос, но, чтобы прояснить ситуацию, иногда нужно задавать глупые вопросы :)
Итак, мы можем определить перекос при записи, как это сделал Мартин Клеппманн в своем выступлении:
Схема перекоса записи: 1....
261 просмотров
schedule
13.10.2021
SQL Server, вводящий в заблуждение XLOCK и оптимизация
Из недавнего тестирования и чтения, которое я сделал, кажется, что часть имени "X" (исключительная) в XLOCK вводит в заблуждение. Фактически, он не блокирует больше, чем UPDLOCK. Если бы он был эксклюзивным, это предотвратило бы внешние SELECT, чего...
17890 просмотров
schedule
02.03.2022
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 просмотров
schedule
05.05.2022
Как работает пессимистическая блокировка в базе данных, влияет ли уровень изоляции на это?
Я читал о механизме блокировки базы данных (пессимистический, оптимистичный),
сеанс 1: t1: открытая транзакция: t2: спящий режим (3 секунды) t5: обновление пользовательского набора name = 'x', где id = 1
сеанс 2: t2: обновить набор...
1692 просмотров
schedule
17.05.2022
select_for_update в разработке Django
В документации Django указано тот:
Если вы полагались на «автоматические транзакции» для обеспечения блокировки между select_for_update() и последующей операцией записи — чрезвычайно хрупкая конструкция, но, тем не менее, возможная — вы...
5859 просмотров
schedule
30.08.2022
Пессимистическая блокировка не работает
У меня есть следующий код в моем контроллере:
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 просмотров
schedule
29.08.2022
LockMode в EJB3 Persistence NamedQuery
Как указать LockMode в EJB3 Persistence NamedQuery? Я хочу добавить Pessimistic LockMode к моему существующему выбору, чтобы я мог обновлять его при необходимости, но, что удивительно, объект Query не имеет метода setLockMode (xxx) (я понимаю, что...
1375 просмотров
schedule
15.06.2023
CakePHP и пессимистическая блокировка: база данных против кеша
Я реализовал пессимистическую блокировку в своем приложении CakePHP, совместно используемом разными контроллерами. По сути, при доступе к странице в таблицу записывается запись, указывающая, что эта запись этой модели редактируется этим...
702 просмотров
schedule
09.10.2022
Архитектура для редактирования иерархии с несколькими уровнями узлов с несколькими пользователями
Я создаю модуль для редактирования иерархии узлов. Вы можете думать об этом как об очень большой структуре каталогов со многими уровнями вложенных каталогов и файлов. Узлы иерархии хранятся в таблице реляционной базы данных. Единственная разница в...
179 просмотров
schedule
29.04.2023
Может ли быть тупик при использовании оптимистической блокировки?
Как известно, существует две стратегии блокировки: оптимистическая и пессимистическая блокировка .
Пессимистическая блокировка - это когда вы блокируете запись для исключительного использования, пока не закончите с ней. Он имеет гораздо...
3025 просмотров
schedule
29.03.2023
Spring Database Lock: нужна помощь в понимании условий тупиковой блокировки базы данных
Я использую Spring-Data-Jpa и использую аннотацию @Lock (PESSIMISTIC_WRITE) для блокировки базы данных (Oracle). Мне нужна помощь в понимании того, может ли следующий сценарий привести к мертвой блокировке базы данных.
Транзакция 1...
605 просмотров
schedule
08.07.2023
Изоляция транзакций ANSI REPEATABLE_READ в DB2 не блокирует строки, как ожидалось
У меня возникла ситуация с уровнями изоляции DB2, которую я не могу объяснить.
У меня есть транзакция с уровнем изоляции REPEATABLE_READ, который в DB2 соответствует READ_STABILITY.
У меня есть базовые знания о S-, U- и X-блокировках DB2....
249 просмотров
schedule
20.06.2023
Как заблокировать выбор и снять блокировку после фиксации обновления с помощью spring?
Я начал использовать весну с последних нескольких месяцев, и у меня есть вопрос о транзакциях. У меня есть метод java внутри моего пакетного задания spring, который сначала выполняет операцию выбора, чтобы получить первые 100 строк со статусом «НЕ...
735 просмотров
schedule
16.11.2022
PHP / MySQL / jQuery Пессимистическая блокировка записи
Я думал о разработке простой блокировки записи для приложения, в котором я участвую. Есть несколько пользователей, которым требуется буквально несколько часов, чтобы завершить редактирование записи. Это вызывает проблемы, когда кто-то другой хочет...
832 просмотров
schedule
26.01.2024
Пессимистическая блокировка транзакции mysql повреждена
Я использую спящий режим, innodb и mysql. У меня есть пессимистическая блокировка (на определенную строку таблицы), полученная в начале очень длинной транзакции гибернации. Иногда, когда я запускаю программу, которая запускает эту транзакцию и...
676 просмотров
schedule
05.05.2024