Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
 Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
Читаю главу книги Фаулера про автоматическую автономую блокировку и там такая фраза написана:

Фаулер
Оптимистическая автономная блокировка может быть применена в любое время, однако срок её действия ограничивается системной транзакцией, в процессе которой она была установлена. Таким образом, чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции.

Что хотел сказать автор? Какая-то непонятная причинно-следственная связь

P.S. про @Version в хибернейт наслышан.

Вот это читал: https://docs.jboss.org/hibernate/orm/6.0/userguide/html_single/Hibernate_User_Guide.html#locking-optimistic

ALL и DIRTY тоже понимаю
14 окт 19, 18:53    [21994031]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
questioner
про автоматическую автономую блокировку


про оптимистическую автономную блокировку
14 окт 19, 18:55    [21994033]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner,
Скрин давай.
Ну или включай поток своих деревенских ругательств. Как без этого.
14 окт 19, 19:21    [21994048]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner,
Ну или включай поток своих деревенских ругательств. Как без этого.

шта?
14 окт 19, 19:29    [21994060]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner,
Скрин давай.


Картинка с другого сайта.
14 окт 19, 19:33    [21994068]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner
PetroNotC Sharp
questioner,
Ну или включай поток своих деревенских ругательств. Как без этого.

шта?
21991298
14 окт 19, 19:41    [21994074]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
пропущено...

шта?
21991298

https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317868&msg=21991299
14 окт 19, 19:42    [21994077]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
PetroNotC Sharp,
Двоечник, и права качает).
Понятие системная транзакция выучил?
Кто начинает, время продолжения?
14 окт 19, 19:51    [21994088]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner,
Дак вот, двоечник.
Системная транзакция begin в субд намного меньше бизнес транзакции.
Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера.
14 окт 19, 19:58    [21994093]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8001
Мне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались.

К сообщению приложен файл. Размер - 147Kb
14 окт 19, 20:01    [21994094]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner,
Дак вот, двоечник.
Системная транзакция begin в субд намного меньше бизнес транзакции.
Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера.
это я всё знаю. Научись читать вопрос.
Фаулер
Таким образом, чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции.


Каким таким образом ?
14 окт 19, 20:01    [21994096]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
Leonid Kudryavtsev,
Да. Телега впереди лошади).
14 окт 19, 20:03    [21994097]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner
Научись читать вопрос.
четвертый топик тебя все без скрина не понимают).
14 окт 19, 20:04    [21994100]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8001
Лично я так понимаю данный отрывок: "меняем писсимистическую блокировку на оптимистическую" и тут же прилетает фея и чудесным образом и "конфиликты крайне редки" и "могут работать несколько пользователей". Что же раньше мешало нескольким пользователям работать одновременно - совершенно не понятно.

Оптимистическая блокировка прямо как статья 209 УК РСФСР от 1961 года (Об усилении борьбы с лицами, уклоняющимися от общественно-полезного труда и ведущими паразитический образ жизни) - все тут же начинают работать ! и при этом одновременно !
14 окт 19, 20:07    [21994101]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
Leonid Kudryavtsev
Мне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались.


Да вроде тут то всё верно как раз.

При оптимистической - ничего не лочим. Просто в конце проверяем на всякий случай, что ничего не поменялось. Если что-то поменялось - выдаём ошибку. Ошибка должна быть редкой, чтобы юзера сильно не бесить. Параллельность может быть достигнута если мы допустим не по версии проверяем, а по какому-то ограниченному набору полей
14 окт 19, 20:08    [21994102]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner
Каким таким образом ?
изменили 4 записи.
Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять.
Сложно?
14 окт 19, 20:08    [21994104]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
Научись читать вопрос.
четвертый топик тебя все без скрина не понимают).


Ты не понимаешь) цитата Фаулера в первом же сообщении есть.
14 окт 19, 20:09    [21994105]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8001
questioner
Да вроде тут то всё верно как раз.

прямо как в анегдоте:

Устраивается секретарша на работу. директор спрашивает:
- Какая у вас скорость печати?
- 1000 знаков в минуту!
- Так много???
- Правда такая ерунда получается...
14 окт 19, 20:10    [21994107]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner
Ты не понимаешь)
у тебя и память девичья.
Кто скрины то первый просил?
))))
14 окт 19, 20:11    [21994108]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8001
Перефразирую анакдот по Фаулеру. При использование данной формулировки в вопросах по ЕГЭ ссылка и гонорар автору обязателен

- Может ли с одной записью при оптимистической блокировке работать 1000 пользователей?
- Конечно могут!..... только такая ерунда получается....
14 окт 19, 20:13    [21994109]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
Ты не понимаешь)
у тебя и память девичья.
Кто скрины то первый просил?
))))

21994048
14 окт 19, 20:13    [21994110]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner
Ошибка должна быть редкой, чтобы юзера сильно не бесить.

Записывай:
Оптимистическую применяют в публичных веб проектах.
14 окт 19, 20:14    [21994111]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
questioner,
Скрины просили мемберы ещё в прошлых твоих топиках.
))
14 окт 19, 20:15    [21994112]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
Каким таким образом ?
изменили 4 записи.
Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять.
Сложно?

вот эта фраза тогда что значит?

Фаулер
Оптимистическая автономная блокировка может быть применена в любое время


и зачем она вообще тут
14 окт 19, 20:15    [21994113]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner,
Скрины просили мемберы ещё в прошлых твоих топиках.
))

и?
14 окт 19, 20:16    [21994114]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Java Ответить