Главная
Study mode:
on
1
Introduction
2
History
3
Primitive databases
4
The relational model
5
Objectoriented databases
6
Database sharding
7
No sequel databases
8
Distributed sequel databases
9
Why these systems are being built
10
The two primary systems
11
The question of how
12
Disclaimer
13
Data Distribution
14
Order Preserving
15
Range Indexing
16
Range Scan
17
When to Split
18
When to Up Replicate
19
Primary Secondary Replication
20
Eventually Consistent
21
Distributed Consensus
22
Raft
23
When things dont go well
24
Engineering complications
25
Transactions
26
Consistency
27
Atomicity
28
MVCC
29
No sequel transactions
30
Distributed sequel
31
Starting a transaction
32
Conflicts
33
Write Conflict
34
Detect Conflict
35
Push or abort
36
Intent
37
Summary
38
Outro
Description:
Explore the evolution and design principles of distributed SQL databases in this 42-minute conference talk from Strange Loop. Delve into the history of database technologies, from primitive systems to modern distributed SQL engines. Discover how these new systems combine the transactional consistency of traditional relational databases with the scalability and availability of NoSQL solutions. Examine the key design choices behind CockroachDB, an open-source distributed SQL database, including dynamic sharding, consensus protocols, and lock-free transactions. Learn about data distribution techniques, replication strategies, and the intricacies of distributed consensus using Raft. Gain insights into transaction management, conflict resolution, and the challenges of maintaining consistency in a distributed environment. Understand the motivations behind the development of distributed SQL databases and their potential impact on future database design and implementation.

The Hows and Whys of a Distributed SQL Database

Strange Loop Conference
Add to list
0:00 / 0:00