Описание тега 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); Он работает в…
28 июн '17 в 08:21
2
ответа
Как механизмы блокировки (пессимистичные / оптимистические) связаны с уровнями изоляции транзакций базы данных?
Я пишу веб-приложение, в котором два разных пользователя могут обновить список вещей, например, список дел. Я пришел к выводу, что оптимистический механизм блокировки работает лучше всего, так как я не ожидаю высокого уровня конкуренции. Я смотрел н…
25 мар '14 в 21:05
2
ответа
Как кодировать оптимистическую и пессимистическую блокировку из кода Java
Я знаю, что такое оптимистическая и пессимистическая блокировка, но когда вы пишете код Java, как вы это делаете? Предположим, я использую Oracle с Java, у меня есть какие-либо методы в JDBC, которые помогут мне сделать это? Как я буду настраивать э…
01 янв '12 в 03:26
0
ответов
Алгоритм распределенной многоресурсной пессимистической блокировки
Я реализую пессимистическую блокировку для распределенного хранилища значения ключа. У меня есть надежная атомная операция сравнения-обмена (и увеличения и уменьшения) для реализации блокировок. Есть также структуры данных для наборов, отсортированн…
10 дек '12 в 08:21
3
ответа
В SQL Server 2005 и 2008, как сказать, что я использую пессимистическую модель параллелизма или оптимистическую модель?
Я знаю, что SQL Server 2000 имеет пессимистическую модель параллелизма. И оптимистическая модель была добавлена в SQL Server 2005. Так как мне определить, использую ли я модель пессимистичного параллелизма или оптимистическую модель в SQL Server 2…
17 май '12 в 08:08
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, ко…
05 янв '11 в 21:09
2
ответа
Как выполнить откат / тайм-аут блокировки "выбрать для обновления" в Oracle?
Наше приложение в основном использует оптимистическую блокировку, используя поддержку версий Hibernate. Мы планируем реализовать пессимистическую блокировку в одном конкретном сценарии. У меня нет большого опыта с пессимистической блокировкой, поэто…
24 янв '13 в 04:20
1
ответ
LockMode в EJB3 Постоянство NamedQuery
Как мы указываем LockMode в EJB3 Persistence NamedQuery? Я хочу добавить Pessimistic LockMode к своему существующему выбору, чтобы я мог обновлять при необходимости, но неожиданно у объекта Query нет метода setLockMode(xxx) (насколько я понимаю, есл…
20 окт '11 в 16:22
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…
21 ноя '13 в 14:24
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, который работает на веб-сервере. Я всегда ударил это исключение. Я прочитал некоторую документацию и обнаружил, что пессимистическая блокировка (или оптимистическая, но я читал, что пессимистическая лучше) - лучший способ пр…
27 дек '11 в 14:25
3
ответа
Почему моя пессимистическая блокировка в JPA с Oracle не работает
Я пытаюсь реализовать какие-то семафоры для заданий cron, которые работают в разных узлах JBoss. Я пытаюсь использовать базу данных (Oracle 11g) в качестве механизма блокировки, используя одну таблицу для синхронизации заданий cron на разных узлах. …
30 апр '15 в 09:15
1
ответ
Эксклюзивная блокировка
Я хотел бы приобрести эксклюзивные замки с монго или диваном дБ. Является ли это возможным? (Справка по API будет полезна) Возможно ли, что исключительная блокировка освобождается, когда клиент внезапно умирает?
23 фев '14 в 19:11
1
ответ
Grails/ Hibernate: добавить пессимистическую блокировку при использовании Creteria
Я попытался добавить пессимистическую блокировку в свой creteria, как показано в документе http://grails.org/doc/latest/guide/GORM.html но у меня было исключение: "ОШИБКА util.JDBCExceptionReporter - функция не поддерживается: "FOR UPDATE && JOIN"; …
19 ноя '14 в 11:28