~/talk

Being transactional in 2019 - what does this actually mean?

Talkat JDD 2019 · 2019-10-14..10-15· [databases, distributed-systems]
links:none on file
slides:none on file

ACID and CAP are unpacked into concrete failure modes: snapshot isolation causes write skew (example: spouses overdraw family balance) and ANSI isolation levels map inconsistently across Postgres, MySQL and Oracle. Multi-document transactions arrive in MongoDB but use a coordinator/two-phase style that means two-phase commit blocks on coordinator failure, while Spanner uses TrueTime and Paxos to get strict serializability, and FoundationDB uses a central transaction log + deterministic replication. Kafka adds producer transactions to get exactly-once between topics for common ETL patterns.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 1:20Basics of database transactions
  3. 3:10Understanding isolation levels
  4. 6:20Snapshot isolation and anomalies
  5. 8:27Solutions to isolation issues
  6. 11:02Spring and transactional annotations
  7. 12:33MongoDB multi-document transactions
  8. 13:37Revisiting the CAP theorem
  9. 17:34Trade-offs in distributed systems
  10. 22:49Transactions in distributed databases
  11. 25:47Two-phase commit and alternatives
  12. 29:45Consensus algorithms and availability
  13. 31:28NewSQL systems and Spanner
  14. 34:42Google Spanner's hardware magic
  15. 36:07Deterministic database replication
  16. 38:19Transactions in messaging systems
  17. 38:41Kafka as a distributed log
  18. 40:30Kafka transactions use cases
  19. 43:40Exactly-once delivery in Kafka
  20. 45:28Key takeaways and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.