jOpenSpace 2019
1983
ACID
1980*
relační databáze
ACID
Atomicity
Consistency
Isolation
Durability
Atomicity == vrácení dat do původního stavu
ACID
ACID
Consistency == data jsou konzistentní
Durability == data jsou bezpečně uloženy
ACID
Isolation == data je možné zpracovávat paralelně
Serializability !
ID | Jméno | Příjmení |
---|---|---|
1 | Zdeněk | Henek |
2 | Jan | Novotný |
ID | Jméno | Příjmení |
---|---|---|
1 | Zdeněk | Henek |
2 | Jan | Novotný |
Isolation level | Dirty reads | Lost updates | Non-repeatable reads | Phantoms |
---|---|---|---|---|
Read Uncommitted | may occur | may occur | may occur | may occur |
Read Committed | don't occur | may occur | may occur | may occur |
Repeatable Read | don't occur | don't occur | don't occur | may occur |
Serializable | don't occur | don't occur | don't occur | don't occur |
1983
ACID
1980*
relační databáze
1992
ANSI SQL
1995
Critique on ACID
1983
ACID
1980*
relační databáze
1992
ANSI SQL
1995
Critique on ACID
2000
CAP
2001
Paxos simple
CAP Consistency != ACID consistency
1983
ACID
1980*
relační databáze
1992
ANSI SQL
1995
Critique on ACID
2000
CAP
2001
Paxos simple
2007
Dynamo paper
2012
Spanner
2011
CRDT
1983
ACID
1980*
relační databáze
1992
ANSI SQL
1995
Critique on ACID
2000
CAP
2001
Paxos simple
2007
Dynamo paper
2011
Microservices
1991
XA spec
2008
BASE
"Dva největší problémy při programování jsou invalidace cache, pojmenování věcí a chyby o jedničku."
2011
Microservices
1991
XA spec
2008
BASE
2019
?
DÍKY ZA POZORNOST