Wpis z mikrobloga

@eternalzz:
bo akurat te wgl nie są podobne
1. Dirty read - czytanie niezacomitowanych jeszcze danych.Transakcja może czytać wiersze które jeszcze są niezacomitowane przez inną tranzakcję
2. Phantom read - W transakcji robisz dwa te same selecty i zwracają one inną ilość wyników ponieważ inna transakcja dodała/usunęła/zrobiła update pola z where.
@DonDikej: czu?! czyli phanto read to tylko jak 2 read ma inna ilość (bo insert lub delete z innego watku) a non repeatable read to tylko jak inne wartości? WTF

a jak się ma do tego linearizability systemów rozproszonych?
@DonDikej: chodzi mi o "consistancy", np. "eventual consistancy"...
insertujesz coś... łapie to lider, ale zanim wszystkie repliki to sobie skopiują to robisz odczyt i dostajesz wartość z repliki, która jeszcze nie ma tego co zainsertowałeś, będzie miała dopiero jak se zdąży zreplikować tę wartość od lidera.