|  | 
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Читаю главу книги Фаулера про автоматическую автономую блокировку и там такая фраза написана: ФаулерОптимистическая автономная блокировка может быть применена в любое время, однако срок её действия ограничивается системной транзакцией, в процессе которой она была установлена. Таким образом, чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции. Что хотел сказать автор? Какая-то непонятная причинно-следственная связь P.S. про @Version в хибернейт наслышан. Вот это читал: https://docs.jboss.org/hibernate/orm/6.0/userguide/html_single/Hibernate_User_Guide.html#locking-optimistic ALL и DIRTY тоже понимаю ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 18:53 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questioner про автоматическую автономую блокировку  про оптимистическую автономную блокировку ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 18:55 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questioner, Скрин давай. Ну или включай поток своих деревенских ругательств. Как без этого. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:21 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC Sharpquestioner, Ну или включай поток своих деревенских ругательств. Как без этого. шта? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:29 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:33 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerPetroNotC Sharpquestioner, Ну или включай поток своих деревенских ругательств. Как без этого. шта? 21991298 ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:41 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC Sharpquestionerпропущено... шта? 21991298 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317868&msg=21991299 ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:42 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC Sharp, Двоечник, и права качает). Понятие системная транзакция выучил? Кто начинает, время продолжения? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:51 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questioner, Дак вот, двоечник. Системная транзакция begin в субд намного меньше бизнес транзакции. Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 19:58 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Мне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:01 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC Sharpquestioner, Дак вот, двоечник. Системная транзакция begin в субд намного меньше бизнес транзакции. Ну или равны. Поэтому блокировку в виде номера версии можно взять в любой момент но в пределах системной физической сервера. это я всё знаю. Научись читать вопрос. Фаулер Таким образом , чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции. Каким таким образом ? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:01 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Leonid Kudryavtsev, Да. Телега впереди лошади). ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:03 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerНаучись читать вопрос.четвертый топик тебя все без скрина не понимают). ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:04 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Лично я так понимаю данный отрывок: "меняем писсимистическую блокировку на оптимистическую" и тут же прилетает фея и чудесным образом и "конфиликты крайне редки"  и "могут работать несколько пользователей". Что же раньше мешало нескольким пользователям работать одновременно - совершенно не понятно. Оптимистическая блокировка прямо как статья 209 УК РСФСР от 1961 года (Об усилении борьбы с лицами, уклоняющимися от общественно-полезного труда и ведущими паразитический образ жизни) - все тут же начинают работать ! и при этом одновременно ! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:07 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Leonid KudryavtsevМне особенно вырезанный кусок понравился. Все поставили с ног на голову. Или автор или переводчики постарались. Да вроде тут то всё верно как раз. При оптимистической - ничего не лочим. Просто в конце проверяем на всякий случай, что ничего не поменялось. Если что-то поменялось - выдаём ошибку. Ошибка должна быть редкой, чтобы юзера сильно не бесить. Параллельность может быть достигнута если мы допустим не по версии проверяем, а по какому-то ограниченному набору полей ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:08 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerКаким таким образом ?изменили 4 записи. Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять. Сложно? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:08 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC SharpquestionerНаучись читать вопрос.четвертый топик тебя все без скрина не понимают). Ты не понимаешь) цитата Фаулера в первом же сообщении есть. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:09 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerДа вроде тут то всё верно как раз. прямо как в анегдоте: Устраивается секретарша на работу. директор спрашивает: - Какая у вас скорость печати? - 1000 знаков в минуту! - Так много??? - Правда такая ерунда получается... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:10 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerТы не понимаешь)у тебя и память девичья. Кто скрины то первый просил? )))) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:11 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ Перефразирую анакдот по Фаулеру. При использование данной формулировки в вопросах по ЕГЭ ссылка и гонорар автору обязателен - Может ли с одной записью при оптимистической блокировке работать 1000 пользователей? - Конечно могут!..... только такая ерунда получается.... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:13 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC SharpquestionerТы не понимаешь)у тебя и память девичья. Кто скрины то первый просил? )))) 21994048 ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:13 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questionerОшибка должна быть редкой, чтобы юзера сильно не  бесить . Записывай: Оптимистическую применяют в публичных веб проектах. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:14 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ questioner, Скрины просили мемберы ещё в прошлых твоих топиках. )) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:15 |  | ||
| 
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе | |||
|---|---|---|---|
| #18+ PetroNotC SharpquestionerКаким таким образом ?изменили 4 записи. Значит К КАЖДОЙ ИЗ ЧЕТЫРЕХ нужно номер версии применять. Сложно? вот эта фраза тогда что значит? ФаулерОптимистическая автономная блокировка может быть применена в любое время и зачем она вообще тут ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 14.10.2019, 20:15 |  | ||
|  | 

| start [/forum/topic.php?fid=59&msg=39876245&tid=2121061]: | 0ms | 
| get settings: | 8ms | 
| get forum list: | 14ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 44ms | 
| get topic data: | 10ms | 
| get forum data: | 3ms | 
| get page messages: | 56ms | 
| get tp. blocked users: | 1ms | 
| others: | 230ms | 
| total: | 374ms | 

| 0 / 0 | 
