filmov
tv
Google SWE teaches systems design | EP5: Database sharding/partitioning
Показать описание
My ex would've been really good at picking a fixed number of partitions because she told me I wasn't too big or too small, just right (pain).
Also, slight error on my part: dynamic partitioning doesn't necessarily mean the database rebalances on its own - sometimes it will make the suggestion and an operator has to do so manually.
Recommended Reading:
Designing Data Intensive Applications, Chapter 6
0:00 Introduction
1:45 Objectives of partitioning
2:25 Methodologies for partitioning
4:01 Hash Range Partitioning
4:35 Hash Range Partitioning Tradeoffs
5:44 Indexes in a partitioned database
7:01 Local Index Tradeoffs
7:29 Global Indexes
8:53 Rebalancing Partitions
10:28 Fixed Number of Partitions
12:20 Fixed number of partitions per node
13:03 Sharding Summary
14:05 Sharding Summary Continued
Also, slight error on my part: dynamic partitioning doesn't necessarily mean the database rebalances on its own - sometimes it will make the suggestion and an operator has to do so manually.
Recommended Reading:
Designing Data Intensive Applications, Chapter 6
0:00 Introduction
1:45 Objectives of partitioning
2:25 Methodologies for partitioning
4:01 Hash Range Partitioning
4:35 Hash Range Partitioning Tradeoffs
5:44 Indexes in a partitioned database
7:01 Local Index Tradeoffs
7:29 Global Indexes
8:53 Rebalancing Partitions
10:28 Fixed Number of Partitions
12:20 Fixed number of partitions per node
13:03 Sharding Summary
14:05 Sharding Summary Continued
Google SWE teaches systems design | EP1: Database Design
Google SWE teaches systems design | EP19: Cassandra Deep Dive
Google SWE teaches systems design | EP28: Time Series Databases
Google SWE teaches systems design | EP14: Raft in 15 minutes
Google SWE teaches systems design | EP29: Geospatial Indexes
Google SWE teaches systems design | EP6: ACID Transactions
Google SWE teaches systems design | EP16: Stream Processing
Google SWE teaches systems design | EP18: Gossip Protocol
SE Project Presentation Day-3 MAY 2024
Google SWE teaches systems design | EP47: Collaborative Text Editing (operational transform v. CRDT)
Google SWE teaches systems design | EP5: Database sharding/partitioning
Google SWE teaches systems design | EP35: MongoDB
Google SWE teaches systems design | EP42: Merkle Trees
Google SWE teaches systems design | EP41: Bloom Filters for set approximation
Google SWE teaches systems design | EP21: Hadoop File System Design
Google SWE teaches systems design | EP17: Consistent Hashing
Google SWE teaches systems design | EP15: Batch Processing
Google SWE teaches systems design | EP9: Data warehousing
Google SWE teaches systems design | EP8: SQL and its Pitfalls
Google SWE teaches systems design | EP27: Search Indexes
Google SWE teaches systems design | EP22: HBase/BigTable Deep Dive
Google SWE teaches systems design | EP7: Weak forms of isolation
Google SWE teaches systems design | EP13: Two Phase Commit
Google SWE teaches systems design | EP39: Apache Spark
Комментарии