Описание тега pessimistic-locking

Пессимистическая блокировка - это стратегия, которая блокирует запись базы данных, подлежащую обновлению, для исключительного использования до завершения обновления.
0 ответов

Выполнение одного и того же выбора для обновления без заказа с несколькими результатами в разных транзакциях, вызывающих взаимные блокировки

Транзакция А: select * from table_a where field_a = 'A' for update; Транзакция Б: select * from table_a where field_a = 'A' for update; Если эти транзакции выполняются одновременно, может ли это привести к тупику? Ожидается, что запросы будут возвра…
30 мар '16 в 22:44
0 ответов

Почему я могу получить свойства заблокированной доктрины, но не могу установить эту сущность на другую?

У меня есть вопрос. Я хотел бы понять, почему я могу получить свойства от пессимистического объекта, заблокированного на запись, делая это: $string = $entity->getTitle(); но я не могу это сделать $otherEntity->setEntity($entity); Он работает в…
2 ответа

Как механизмы блокировки (пессимистичные / оптимистические) связаны с уровнями изоляции транзакций базы данных?

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

Как кодировать оптимистическую и пессимистическую блокировку из кода Java

Я знаю, что такое оптимистическая и пессимистическая блокировка, но когда вы пишете код Java, как вы это делаете? Предположим, я использую Oracle с Java, у меня есть какие-либо методы в JDBC, которые помогут мне сделать это? Как я буду настраивать э…
0 ответов

Алгоритм распределенной многоресурсной пессимистической блокировки

Я реализую пессимистическую блокировку для распределенного хранилища значения ключа. У меня есть надежная атомная операция сравнения-обмена (и увеличения и уменьшения) для реализации блокировок. Есть также структуры данных для наборов, отсортированн…
3 ответа

В SQL Server 2005 и 2008, как сказать, что я использую пессимистическую модель параллелизма или оптимистическую модель?

Я знаю, что SQL Server 2000 имеет пессимистическую модель параллелизма. И оптимистическая модель была добавлена ​​в SQL Server 2005. Так как мне определить, использую ли я модель пессимистичного параллелизма или оптимистическую модель в SQL Server 2…
2 ответа

JPA синхронизирующие средства доступа к объектам

Вот настройка: у класса сущностей есть коллекция других сущностей, которые загружаются лениво. Хитрость в том, что мне нужно выполнить некоторую работу с данными (например, я хочу вычислить определенную контрольную сумму с элементами сбора). Хитрост…
24 сен '10 в 04:53
0 ответов

LockModeType.PESSIMISTIC_WRITE использует кэшированное значение

Мне показали билет, где @Lock(LockModeType.PESSIMISTIC_WRITE) использует кэшированное значение Пример: Существует модель авторизации: public class Authorization { ... @ManyToOne @JoinColumn(name = "wallet_id", nullable = false) private Wallet wallet…
27 сен '18 в 15:30
2 ответа

JPA Пессимистическая попытка блокировки никогда не заканчивается

Я пытаюсь использовать пессимистическую блокировку в JPA, а не Hibernate 3 для базы данных Postgres. Я не могу получить тайм-аут блокировки - кажется, он висит вечно. Вот пример: EntityManagerFactory factory; // (initialise the factory ) EntityManag…
09 окт '13 в 07:47
3 ответа

SQL Server, вводящий в заблуждение XLOCK & оптимизации

Из недавнего тестирования и чтения, которое я сделал, кажется, что "X" (эксклюзивная) часть названия XLOCK вводит в заблуждение. На самом деле он блокирует не больше, чем UPDLOCK. Если бы это было исключение, это предотвратило бы внешние SELECTs, ко…
2 ответа

Как выполнить откат / тайм-аут блокировки "выбрать для обновления" в Oracle?

Наше приложение в основном использует оптимистическую блокировку, используя поддержку версий Hibernate. Мы планируем реализовать пессимистическую блокировку в одном конкретном сценарии. У меня нет большого опыта с пессимистической блокировкой, поэто…
1 ответ

LockMode в EJB3 Постоянство NamedQuery

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

Будет ли пессимистическая блокировка иметь каскадный эффект?

Вот моя структура данных. @Entity public class JobEntity { @Id private Long id; private String name; @OneToMany(fetch = FetchType.EAGER,cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}, mappedBy = "parentJob") private List<J…
23 фев '19 в 06:25
0 ответов

Оптимистическая и пессимистическая блокировка в Node/Postgres?

Я планирую использовать Node для моего следующего проекта, потому что он, кажется, хорошо подходит для решения проблемы, которую я решаю. Одна вещь, которую мне нужно выяснить, это оптимистическая и пессимистическая блокировка. http://guides.rubyonr…
1 ответ

NHibernate - пессимистическая блокировка не работает

Продолжите этот другой вопрос. Я пытаюсь реализовать пессимистическую блокировку для проблемы параллелизма, как я описал в вопросе выше (пожалуйста, не стесняйтесь добавлять к этому). Но это не работает для меня. Я делаю очень простой тест: у меня р…
23 ноя '10 в 08:22
1 ответ

Ожидание изменения rspec не выполняется при использовании активной пессимистической блокировки записи

У меня есть Rails 4.2.0 метод, который использует пессимистическую блокировку для изменения счетчика class Foo < < ActiveRecord::Base def bump! transaction do lock! parent.lock! lock.counter += 1 parent.counter += 1 save! parent.save! end end …
27 июл '15 в 18:38
26 ответов

Строка была обновлена ​​или удалена другой транзакцией (или отображение несохраненного значения было неверным)

У меня есть проект Java, который работает на веб-сервере. Я всегда ударил это исключение. Я прочитал некоторую документацию и обнаружил, что пессимистическая блокировка (или оптимистическая, но я читал, что пессимистическая лучше) - лучший способ пр…
3 ответа

Почему моя пессимистическая блокировка в JPA с Oracle не работает

Я пытаюсь реализовать какие-то семафоры для заданий cron, которые работают в разных узлах JBoss. Я пытаюсь использовать базу данных (Oracle 11g) в качестве механизма блокировки, используя одну таблицу для синхронизации заданий cron на разных узлах. …
30 апр '15 в 09:15
1 ответ

Эксклюзивная блокировка

Я хотел бы приобрести эксклюзивные замки с монго или диваном дБ. Является ли это возможным? (Справка по API будет полезна) Возможно ли, что исключительная блокировка освобождается, когда клиент внезапно умирает?
1 ответ

Grails/ Hibernate: добавить пессимистическую блокировку при использовании Creteria

Я попытался добавить пессимистическую блокировку в свой creteria, как показано в документе http://grails.org/doc/latest/guide/GORM.html но у меня было исключение: "ОШИБКА util.JDBCExceptionReporter - функция не поддерживается: "FOR UPDATE && JOIN"; …
19 ноя '14 в 11:28