Что хотим получить?
Хотим получить поведение кластера - аналогично поведению одного сервера.
Стандартный цикл пишущей транзакции:
- старт транзакции
- (что то пишем) проверка констрейна
- запись страницы данных (измененной)
- (все зделали) коммит/роллбак
(для простоты пока не рассматриваем триггера)
------------
как хотим сделать:
- старт транзакции
- запись страницы данных
- коммит/роллбак
- (+) запись в таблицу блокировок
- (+) запись в Transaction Inventory Page, TIP
все это через один канал (допустим через адреса другой подсети) - паралельно во все сервера.
--------------
остается разобраться
1) с блокировками при проверках констрейнов ?
2) с адресами (поскольку на данном сервере будут стартовать транзакции с других серверов, писать блокировки другие сервера) ?
3) Sweep собирает мусорные версии записей - как с этим?
0 Comments:
Post a Comment
<< Home