Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / двухфазный коммит в JPA на mysql / 11 сообщений из 11, страница 1 из 1
08.07.2016, 17:24
    #39270800
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы:

1) Что такое двухфазный коммит?
2) Чем он отличается от однофазного?
3) Зачем он нужен?
4) И когда его применять в отличие от однофазного?

p.s. в контексте jpa и mysql
...
Рейтинг: 0 / 0
08.07.2016, 17:36
    #39270812
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
...
Рейтинг: 0 / 0
08.07.2016, 17:37
    #39270814
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
...
Рейтинг: 0 / 0
08.07.2016, 17:39
    #39270818
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
rema174в контексте jpa и mysqlвообще это возможность ресурса (jms, db, ...) участвовать в xa транзакциях
...
Рейтинг: 0 / 0
08.07.2016, 18:57
    #39270851
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
[quot rema174]Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы:

1) Что такое двухфазный коммит?


специальный протокол для участия СУБД в распределенных транзакциями и для управления ими.

2) Чем он отличается от однофазного?

см. выше.

3) Зачем он нужен?

см. выше.


4) И когда его применять в отличие от однофазного?

см. выше.


p.s. в контексте jpa и mysql


my SQL его, на сколько помню, не поддерживает, но я могу ошибаться.
...
Рейтинг: 0 / 0
08.07.2016, 18:59
    #39270853
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
да, почему он двухфазный.

commit разделен на две составляющие,
валидацию и фиксации, без этого никак нельзя осуществить распределенные транзакции.
...
Рейтинг: 0 / 0
08.07.2016, 20:58
    #39270892
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
[quot MasterZiv]rema174Есть не простые вопросы, на которые хотелось бы услышать простые и понятные ответы:

1) Что такое двухфазный коммит?


специальный протокол для участия СУБД в распределенных транзакциями и для управления ими.

2) Чем он отличается от однофазного?

см. выше.

3) Зачем он нужен?

см. выше.


4) И когда его применять в отличие от однофазного?

см. выше.


p.s. в контексте jpa и mysql


my SQL его, на сколько помню, не поддерживает, но я могу ошибаться.
Поддерживает
...
Рейтинг: 0 / 0
09.07.2016, 17:06
    #39271120
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
мда, дело ясно, что дело темное...
спасибо, почитаю.
...
Рейтинг: 0 / 0
09.07.2016, 17:35
    #39271129
Диез
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
rema174,

Всё просто. Представьте, что надо деньги из одного "банка" в другой перевести. У каждого своя БД, на разных серверах. Надо из одной базы убрать 100$, в другую добавить. Но сделать это надо в одной транзакции, иначе рискуем получить ситуацию, что в первой удалили, а во вторую не пришло. Или наоборот, во вторую добавились, а в первой в конечном счете не удалились из-за сбоя какого-то... Вот тут и нужен 2PC, aka XA. Пока обе базы не отрапортуют об успешном завершении своей операции - транзакция не подтверждается.
Да, аналогия тупая ) Но наглядная.
...
Рейтинг: 0 / 0
09.07.2016, 20:52
    #39271192
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
Диез,

наглядная.
в принципе, так и понимал.
...
Рейтинг: 0 / 0
10.07.2016, 14:06
    #39271337
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двухфазный коммит в JPA на mysql
Только теоретически менее надёжная, если в момент перед подтверждением второго и более транз ресурса сервак с транзакшн менеджером крашится)) хотя вещь классная.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / двухфазный коммит в JPA на mysql / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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