|
|
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы: 1) Что такое двухфазный коммит? 2) Чем он отличается от однофазного? 3) Зачем он нужен? 4) И когда его применять в отличие от однофазного? p.s. в контексте jpa и mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 17:24 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
rema174mysql http://dev.mysql.com/doc/refman/5.7/en/xa.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 17:37 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
rema174в контексте jpa и mysqlвообще это возможность ресурса (jms, db, ...) участвовать в xa транзакциях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 17:39 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
[quot rema174]Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы: 1) Что такое двухфазный коммит? специальный протокол для участия СУБД в распределенных транзакциями и для управления ими. 2) Чем он отличается от однофазного? см. выше. 3) Зачем он нужен? см. выше. 4) И когда его применять в отличие от однофазного? см. выше. p.s. в контексте jpa и mysql my SQL его, на сколько помню, не поддерживает, но я могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 18:57 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
да, почему он двухфазный. commit разделен на две составляющие, валидацию и фиксации, без этого никак нельзя осуществить распределенные транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 18:59 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
[quot MasterZiv]rema174Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы: 1) Что такое двухфазный коммит? специальный протокол для участия СУБД в распределенных транзакциями и для управления ими. 2) Чем он отличается от однофазного? см. выше. 3) Зачем он нужен? см. выше. 4) И когда его применять в отличие от однофазного? см. выше. p.s. в контексте jpa и mysql my SQL его, на сколько помню, не поддерживает, но я могу ошибаться. Поддерживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 20:58 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
мда, дело ясно, что дело темное... спасибо, почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2016, 17:06 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
rema174, Всё просто. Представьте, что надо деньги из одного "банка" в другой перевести. У каждого своя БД, на разных серверах. Надо из одной базы убрать 100$, в другую добавить. Но сделать это надо в одной транзакции, иначе рискуем получить ситуацию, что в первой удалили, а во вторую не пришло. Или наоборот, во вторую добавились, а в первой в конечном счете не удалились из-за сбоя какого-то... Вот тут и нужен 2PC, aka XA. Пока обе базы не отрапортуют об успешном завершении своей операции - транзакция не подтверждается. Да, аналогия тупая ) Но наглядная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2016, 17:35 |
|
||
|
двухфазный коммит в JPA на mysql
|
|||
|---|---|---|---|
|
#18+
Диез, наглядная. в принципе, так и понимал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2016, 20:52 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=93&tid=2123908]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 341ms |

| 0 / 0 |
