Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе / 25 сообщений из 156, страница 1 из 7
14.10.2019, 18:53
    #39876180
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Читаю главу книги Фаулера про автоматическую автономую блокировку и там такая фраза написана:

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

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

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

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

ALL и DIRTY тоже понимаю
...
Рейтинг: 0 / 0
14.10.2019, 18:55
    #39876182
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questioner про автоматическую автономую блокировку


про оптимистическую автономную блокировку
...
Рейтинг: 0 / 0
14.10.2019, 19:21
    #39876191
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questioner,
Скрин давай.
Ну или включай поток своих деревенских ругательств. Как без этого.
...
Рейтинг: 0 / 0
14.10.2019, 19:29
    #39876200
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC Sharpquestioner,
Ну или включай поток своих деревенских ругательств. Как без этого.
шта?
...
Рейтинг: 0 / 0
14.10.2019, 19:33
    #39876207
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC Sharpquestioner,
Скрин давай.


...
Рейтинг: 0 / 0
14.10.2019, 19:41
    #39876212
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerPetroNotC Sharpquestioner,
Ну или включай поток своих деревенских ругательств. Как без этого.
шта? 21991298
...
Рейтинг: 0 / 0
14.10.2019, 19:42
    #39876214
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
...
Рейтинг: 0 / 0
14.10.2019, 19:51
    #39876223
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC Sharp,
Двоечник, и права качает).
Понятие системная транзакция выучил?
Кто начинает, время продолжения?
...
Рейтинг: 0 / 0
14.10.2019, 19:58
    #39876227
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questioner,
Дак вот, двоечник.
Системная транзакция begin в субд намного меньше бизнес транзакции.
Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера.
...
Рейтинг: 0 / 0
14.10.2019, 20:01
    #39876228
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Мне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались.
...
Рейтинг: 0 / 0
14.10.2019, 20:01
    #39876230
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC Sharpquestioner,
Дак вот, двоечник.
Системная транзакция begin в субд намного меньше бизнес транзакции.
Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера. это я всё знаю. Научись читать вопрос.
Фаулер Таким образом , чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции.

Каким таким образом ?
...
Рейтинг: 0 / 0
14.10.2019, 20:03
    #39876231
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Leonid Kudryavtsev,
Да. Телега впереди лошади).
...
Рейтинг: 0 / 0
14.10.2019, 20:04
    #39876234
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerНаучись читать вопрос.четвертый топик тебя все без скрина не понимают).
...
Рейтинг: 0 / 0
14.10.2019, 20:07
    #39876235
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Лично я так понимаю данный отрывок: "меняем писсимистическую блокировку на оптимистическую" и тут же прилетает фея и чудесным образом и "конфиликты крайне редки" и "могут работать несколько пользователей". Что же раньше мешало нескольким пользователям работать одновременно - совершенно не понятно.

Оптимистическая блокировка прямо как статья 209 УК РСФСР от 1961 года (Об усилении борьбы с лицами, уклоняющимися от общественно-полезного труда и ведущими паразитический образ жизни) - все тут же начинают работать ! и при этом одновременно !
...
Рейтинг: 0 / 0
14.10.2019, 20:08
    #39876236
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Leonid KudryavtsevМне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались.

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

При оптимистической - ничего не лочим. Просто в конце проверяем на всякий случай, что ничего не поменялось. Если что-то поменялось - выдаём ошибку. Ошибка должна быть редкой, чтобы юзера сильно не бесить. Параллельность может быть достигнута если мы допустим не по версии проверяем, а по какому-то ограниченному набору полей
...
Рейтинг: 0 / 0
14.10.2019, 20:08
    #39876237
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerКаким таким образом ?изменили 4 записи.
Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять.
Сложно?
...
Рейтинг: 0 / 0
14.10.2019, 20:09
    #39876238
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC SharpquestionerНаучись читать вопрос.четвертый топик тебя все без скрина не понимают).

Ты не понимаешь) цитата Фаулера в первом же сообщении есть.
...
Рейтинг: 0 / 0
14.10.2019, 20:10
    #39876239
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerДа вроде тут то всё верно как раз.
прямо как в анегдоте:

Устраивается секретарша на работу. директор спрашивает:
- Какая у вас скорость печати?
- 1000 знаков в минуту!
- Так много???
- Правда такая ерунда получается...
...
Рейтинг: 0 / 0
14.10.2019, 20:11
    #39876240
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerТы не понимаешь)у тебя и память девичья.
Кто скрины то первый просил?
))))
...
Рейтинг: 0 / 0
14.10.2019, 20:13
    #39876241
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
Перефразирую анакдот по Фаулеру. При использование данной формулировки в вопросах по ЕГЭ ссылка и гонорар автору обязателен

- Может ли с одной записью при оптимистической блокировке работать 1000 пользователей?
- Конечно могут!..... только такая ерунда получается....
...
Рейтинг: 0 / 0
14.10.2019, 20:13
    #39876242
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC SharpquestionerТы не понимаешь)у тебя и память девичья.
Кто скрины то первый просил?
))))
21994048
...
Рейтинг: 0 / 0
14.10.2019, 20:14
    #39876243
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questionerОшибка должна быть редкой, чтобы юзера сильно не бесить .
Записывай:
Оптимистическую применяют в публичных веб проектах.
...
Рейтинг: 0 / 0
14.10.2019, 20:15
    #39876244
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
questioner,
Скрины просили мемберы ещё в прошлых твоих топиках.
))
...
Рейтинг: 0 / 0
14.10.2019, 20:15
    #39876245
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC SharpquestionerКаким таким образом ?изменили 4 записи.
Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять.
Сложно?
вот эта фраза тогда что значит?

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

и зачем она вообще тут
...
Рейтинг: 0 / 0
14.10.2019, 20:16
    #39876246
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
PetroNotC Sharpquestioner,
Скрины просили мемберы ещё в прошлых твоих топиках.
))
и?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе / 25 сообщений из 156, страница 1 из 7
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]