|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevПерефразирую анакдот по Фаулеру. При использование данной формулировки в вопросах по ЕГЭ ссылка и гонорар автору обязателен - Может ли с одной записью при оптимистической блокировке работать 1000 пользователей? - Конечно могут!..... только такая ерунда получается.... ну там логика в том, что если мы не предполагаем дофига параллельных изменений, то не будем и блокировать. Если изредка будут накладываться результаты, то ошибку юзеру покажем и ладно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:18 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerPetroNotC Sharpquestioner, Скрины просили мемберы ещё в прошлых твоих топиках. )) и?ох тугой ты. Не я один просил у тебя скрины. В тебе проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:21 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerвот эта фраза тогда что значит? Русский язык - "в любое время но в пределах завтрака". ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:23 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerпропущено... и?ох тугой ты. Не я один просил у тебя скрины. В тебе проблема. по-моему тугой тут ты. Тебе в первом посте дали цитату из книги и вопрос именно по этой цитате. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:24 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questioner, Переверни страницу фаулера. Работай дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:26 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
IMHO В топку всю эту теорию и теоретиков. Фаулера отправить туда же, где уже Каутский с Троцким. offtopic on предлагаю новый мем - Карузо в исполнении Рабиновича - Фаулер в пересказе questioner'а offtopic off PetroNotC Sharpquestionerвот эта фраза тогда что значит? Русский язык - "в любое время но в пределах завтрака". ))) +++ мне этот отрывок кажется выдернутым из контекста особенно мысль "про каждую запись" такое ощущение, что переводчик (или редактор) пару абзацев из текста просто выкинул ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:30 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerвот эта фраза тогда что значит? Русский язык - "в любое время но в пределах завтрака". ))) а применена что значит? когда считали или когда update .... where version=42 .... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:33 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Фаулер в пересказе меня: Но в целом, все логично ! Причинно-следственная связь совершенно очевидна ! "стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции." == "НЕ стоит применять к записям, НЕ измененным во время транзакции" Что и правильно ! Если кто-то не понимает русского языка и применяет оптимистическую блокировку ко всем записям и измененным и не изменным - вины Фаулера тут нет ! Он черным по белому в книжке написал "стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции." :=) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:36 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, )) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:40 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevФаулер в пересказе меня: Но в целом, все логично ! Причинно-следственная связь совершенно очевидна ! "стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции." == "НЕ стоит применять к записям, НЕ измененным во время транзакции" Что и правильно ! Если кто-то не понимает русского языка и применяет оптимистическую блокировку ко всем записям и измененным и не изменным - вины Фаулера тут нет ! Он черным по белому в книжке написал "стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции." :=) А вот этот текст целиком можно в твоём переводе? с приплетанием бизнес и системных транзакций и причинно-следственнной связи между предложениями. ФаулерОптимистическая автономная блокировка может быть применена в любое время, однако срок её действия ограничивается системной транзакцией, в процессе которой она была установлена. Таким образом, чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:42 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerа применена что значит? когда считали или когда update .... where version=42 .... ?монопесуально ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:42 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Фаулерв процессе тут же автор имеет ввиду During ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:44 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerА вот этот текст целиком можно в твоём переводе?нельзя. Тебе на лексемы надо. Целиком нельзя. Кусаться начинаешь). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 20:53 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerА вот этот текст целиком можно в твоём переводе?нельзя. Тебе на лексемы надо. Целиком нельзя. Кусаться начинаешь). Тебя не спрашивали - выйди. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 21:09 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerА вот этот текст целиком можно в твоём переводе? ФаулерОптимистическая автономная блокировка может быть применена в любое время, однако срок её действия ограничивается системной транзакцией, в процессе которой она была установлена. Таким образом, чтобы выполнение бизнес-транзакции не привело к утрате изменений или несогласованности данных, стоит применять оптимистическую автономную блокировку к каждой записи, изменяемой во время системной транзакции. Легко, только если ты мне объяснишь смысл слов "срок действия". В принципе, достаточно объяснить смысл слова "действие". Т.к. мне не понятно, какое вообще действие происходит при оптимистической блокировке. Весь смысл оптимистической блокировки в том и есть, что никакого действия нет IMHO. Если действие по Фаулеру это увеличение поля version в оперативной памяти, то срок этого действия будет продолжаться до перезагрузке компьютера или отключения питания. Хотя, возможно, компьютер у Фаулера работает как-то по другому. НО ! Опять таки ! Все логично ! Если системная транзакция = время со старта компьютера до нажатия на кнопку reset, то тогда опасения Фаулера про "утрату изменений или несогласованность данных" так же вполне понятны и достойны сочувствия. Например у нас сегодня Oracle не работал. Как сказал системный администратор: " ты мне сразу говори, оно иногда виснет и нужно весь сервер перезагружать" дальше прямая цитата "там бл#ть 16 терабайт. ext4. журнал как в оракле. б%ть. востанавливать. б$%ть 16 терабайт." Т.ч. возможно во фразе из книжки изначально были и какие-то другие слова, которые просто были выкинуты редактором или переводчиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 21:12 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Системная транзакция это в БД которая. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 21:36 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerТебя не спрашивали - выйди. "Все занятия у него проходили однаково - Вовочка матерился учетилям." (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 07:12 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerТебя не спрашивали - выйди. "Все занятия у него проходили однаково - Вовочка матерился учетилям." (с) Ты себя что ли учителем назвал? не рановато тебе? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:05 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questioner, А чем прошлый топик закончился? Вспоминай. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:23 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, А чем прошлый топик закончился? Вспоминай. ничем? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:33 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerPetroNotC Sharpquestioner, А чем прошлый топик закончился? Вспоминай. ничем?садись опять двойка. Делай следующий скрин. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:35 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerпропущено... ничем?садись опять двойка. Делай следующий скрин. Уймись, учитель недоделанный ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:47 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questioner, "Других учителей в стране нет вовочка" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:48 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
questionerСистемная транзакция это в БД которая. Совершенно полный бред. Транзакция в СУБД при оптимистической блокировки начинается ровно в тот момент, когда говорят hibernate.commit() При hibernate коммите, начинаются скидываться изменения в БД (по английски это обычно называют post), послыются update'ы которые и НАЧИНАЮТ транзакцию в СУБД и в конце в БД посылают commit который транзакцию СУБД ЗАВЕРШАЕТ. И все это происходит в рамках одного метода. Т.ч. никакой времени жизни в рамках "в БД которая" быть не может в принципе. Т.к. при обработке данных никакой транзакции в СУБД быть и не должно. В этом и есть весь смысл большая часть смысла оптимистичной блокировке, что не нужны иметь долго открытую транзакцию с блокировками в СУБД, а все большая часть транзакции и блокировки в СУБД "короткие". IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 17:20 |
|
Фаулер. Оптимистическая блокировка в рамках бизнес-транзакции охватывающей несколько систе
|
|||
---|---|---|---|
#18+
Хотя, иногда, в некоторых базах данных и существуют команды START TRANSACTION.... END TRANSACTION но, обычно. транзакции в СУБД начинаются неявно, при первой DML команде (или первой блокировке?) и до COMMIT'а/ROLBACK'а. Начинает ли команда SELECT новую транзакцию, точно не уверен. Подозреваю, для некоторых СУБД - нифига ничего не начинает. Но по хорошему это надо доки/гайды от конкретной СУБД перечитывать. Что считается транзакцией и когда конкретно она начинается. IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 17:25 |
|
|
start [/forum/topic.php?fid=59&msg=39876250&tid=2121061]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 167ms |
0 / 0 |