|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
vas0questionerМистер Фаулер именно так и делает. Тогда вообще не понятно как этот паттерн помогает решать проблемы конкурентности Думаю этот паттерн в конкурентности никак не помогает. Это кэш цель которого уменьшить или отложить выполнение sql запросов к БД, с другой стороны тут возможна оптимизация bulk update. Ну и в конкретных реализациях предотвратить появления в памяти множества java объектов которые соответствуют одной и той же записи в БД. Ну вот ради оптимизации запросов к базе этот патерн и есть, чтобы не обновлять одно поле, потом второе, потом опять первое, а сделать это один раз. Это как-бы очевидно. Но в определении написано, что он как-то помогает решать проблемы конкурентности. про объекты в памяти это уже похоже Identity Map паттерн ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 16:58 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionerзабыл никЯ тебе уже написал. Он решает в смысле "либо все либо ничего" и никаких промежуточных состояний. Какое ты решение еще себе представляешь? Фаулер вообще ничего такого не упоминает. гугл ничего такого не выдаёт тоже. Поэтому я думаю, что Ваше понимание неверно. У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:03 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionerон как-то помогает решать проблемы конкурентности.в части изолирования одного запроса(сессии\потока) от другого. Так как списки разные, и в памяти объекты разные. Вы читаете что вам пишут выше? vas0, то у каждой будет своя session (свой кэш), и свои экземпляры (java объекты в памяти). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:06 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
vas0У Фаулера такого не написано, так как его шаблоны "простые".конечно. У него своя реализация шаблона - список.ДобавитьУдаление - список.Коммит ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:08 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
PetroNotC SharpУ него своя реализация шаблонащас ТС напишет что такого текста нет ни в гугле ни у самого Фаулера значит мы не правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:10 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerон как-то помогает решать проблемы конкурентности.в части изолирования одного запроса(сессии\потока) от другого. Так как списки разные, и в памяти объекты разные. vas0, то у каждой будет своя session (свой кэш), и свои экземпляры (java объекты в памяти). ну если только так. ок. Хоть как-то это можно притянуть на основе контента книги. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:24 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
vas0questionerпропущено... Фаулер вообще ничего такого не упоминает. гугл ничего такого не выдаёт тоже. Поэтому я думаю, что Ваше понимание неверно. У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор. Какие ошибки? кто писал? выше чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:26 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionervas0пропущено... У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор. Какие ошибки? кто писал? выше чего? Если при выполнении синхронизации состояния UnitOfWork с БД происходит ошибка, то какие варианты действия у нас есть? Обычно действие только одно все откатить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 17:32 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
vas0questionerпропущено... Какие ошибки? кто писал? выше чего? Если при выполнении синхронизации состояния UnitOfWork с БД происходит ошибка, то какие варианты действия у нас есть? Обычно действие только одно все откатить. а зачем её синхронизировать? ну конкретно в рамках этого паттерна. Судя по всему то о чем Вы спрашиваете идёт уже в рамках Pessimistic/Optimistic offline lock ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 18:04 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionerа зачем её синхронизировать? ну конкретно в рамках этого паттерна.А что делает по вашему метод коммит у фаулера? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 18:12 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionerСудя по всему то о чем Вы спрашиваете идёт уже в рамках Pessimistic/Optimistic offline lockв след.топик и главу) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 18:14 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerа зачем её синхронизировать? ну конкретно в рамках этого паттерна.А что делает по вашему метод коммит у фаулера? приведу цитату из книги: Фаулеркогда Вы решаете зафиксировать сделанные изменения, единица работы определяет, что ей нужно сделать. Она сама открывает транзакцию, выполняет всю необходимую проверку на наличие параллельных операций(с помощью Pessimistic Offline Lock(445 стр.) или Pessimistic Offline Lock(стр. 434) и записывает изменения в базу данных ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 18:23 |
|
Фаулер. UnitOfWork
|
|||
---|---|---|---|
#18+
questionerPetroNotC Sharpпропущено... А что делает по вашему метод коммит у фаулера? приведу цитату из книги: Фаулеркогда Вы решаете зафиксировать сделанные изменения, единица работы определяет, что ей нужно сделать. Она сама открывает транзакцию, выполняет всю необходимую проверку на наличие параллельных операций(с помощью Pessimistic Offline Lock(445 стр.) или Pessimistic Offline Lock(стр. 434) и записывает изменения в базу данныхзамечательно. "зафиксировать изменения" это синхронизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2019, 18:25 |
|
|
start [/forum/topic.php?fid=59&gotonew=1&tid=2121081]: |
0ms |
get settings: |
27ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
292ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 732ms |
0 / 0 |