What is Database Sharding?

  Рет қаралды 37,686

Anton Putra

Anton Putra

Күн бұрын

🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
► I’m a Senior Software Engineer at Juniper Networks (12+ years of experience)
► Located in San Francisco Bay Area, CA (US citizen)
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
► LinkedIn: / anton-putra
► Twitter/X: / antonvputra
► GitHub: github.com/antonputra
► Email: me@antonputra.com
▬▬▬▬▬▬ Related videos 👨‍🏫 ▬▬▬▬▬▬
👉 [Playlist] Kubernetes Tutorials: • Kubernetes Tutorials
👉 [Playlist] Terraform Tutorials: • Terraform Tutorials fo...
👉 [Playlist] Network Tutorials: • Network Tutorials
👉 [Playlist] Apache Kafka Tutorials: • Apache Kafka Tutorials
👉 [Playlist] Performance Benchmarks: • Performance Benchmarks
👉 [Playlist] Database Tutorials: • Database Tutorials
▬▬▬▬▬▬▬ Timestamps ⏰ ▬▬▬▬▬▬▬
0:00 What is database sharding?
0:12 Why is database sharding important?
0:58 What are the benefits of database sharding?
1:57 How does database sharding work?
3:42 What are the methods of database sharding?
3:47 Range-based sharding
4:59 Hashed sharding
5:52 Directory sharding
6:38 Geo sharding
7:25 How to optimize database sharding for even data distribution?
7:45 Cardinality
8:05 Frequency
8:24 Monotonic change
▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
► GitHub: github.com/antonputra/tutorials
#kubernetes #devops #cloud

Пікірлер: 76
@AntonPutra
@AntonPutra 10 ай бұрын
🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
@jasper5016
@jasper5016 3 ай бұрын
Hard to believe this top-notch content has very less views. Thanks a lot, Anton!!
@AntonPutra
@AntonPutra 3 ай бұрын
❤️
@jackfrost8969
@jackfrost8969 2 ай бұрын
probably coz it basically has no volumn
@aslan1504
@aslan1504 9 ай бұрын
As for the hashing, you probably will take hash only of a subset of columns of a record, most probably - only primary key, because changing any field of any record will result the hash to change also, which leads to data losses.
@ashutoshtiwari4398
@ashutoshtiwari4398 Ай бұрын
No Nonsense, direct to point, covering all cases. Well-compiled video!
@AntonPutra
@AntonPutra Ай бұрын
thank you!
@bunnybal
@bunnybal 6 күн бұрын
Really very well explained, thank you very much.
@AntonPutra
@AntonPutra 6 күн бұрын
thanks!
@alonsoalcantar7847
@alonsoalcantar7847 Ай бұрын
Ive tried to understand sharding for crypto purposes but every "crypto sharding" video display vague descriptions. I stumbled upon this by accident and it was great. Amazing work 🙌
@AntonPutra
@AntonPutra Ай бұрын
thanks!
@agun21st
@agun21st 10 ай бұрын
Thank you sir for detail explaination of database sharding. We hope a practical handson of Database sharding will publish soon.
@nero4581
@nero4581 10 ай бұрын
Great Video, as always, Anton!
@AntonPutra
@AntonPutra 10 ай бұрын
Thanks, if you think anything can be improved, please let me know!
@Xaoticex
@Xaoticex 5 ай бұрын
Nice, exhaustive and short video considering it covers a lot.
@PhillyHank
@PhillyHank 6 ай бұрын
Very helpful. Very confused and to the point! I hope your colleagues who do technical videos would follow your framework. 👍🏾👍🏾👍🏾
@xardiannon5038
@xardiannon5038 3 ай бұрын
Superb explanation, and never strayed off topic.
@GabrielPozo
@GabrielPozo 10 ай бұрын
Great video! Always an important topic when we think about scale our systems.
@AntonPutra
@AntonPutra 10 ай бұрын
Thank you!
@helciopandelo
@helciopandelo 10 ай бұрын
Truly awesome and simple to learn!!! Thank you!!!
@AntonPutra
@AntonPutra 10 ай бұрын
Thank you for the feedback!
@shanchessmetilda5550
@shanchessmetilda5550 2 ай бұрын
Great Explanation....Thanks for the efforts
@AntonPutra
@AntonPutra 2 ай бұрын
Thanks!
@dmitriydiachenko5648
@dmitriydiachenko5648 10 ай бұрын
Awesome video! thanks for explaining it
@AntonPutra
@AntonPutra 10 ай бұрын
Thanks!
@ab_azmi5584
@ab_azmi5584 7 ай бұрын
Great video. Clear & easy to understand.
@AntonPutra
@AntonPutra 7 ай бұрын
Thanks Ab!
@charlesopuoro5295
@charlesopuoro5295 7 ай бұрын
Thank you so much for this clear, insightful explanation of Database Sharding.
@AntonPutra
@AntonPutra 7 ай бұрын
Thank you, Charles!
@meron6913
@meron6913 10 ай бұрын
Great video Anton.
@AntonPutra
@AntonPutra 10 ай бұрын
Thank you!
@bossgd100
@bossgd100 10 ай бұрын
thank you for these explanations
@AntonPutra
@AntonPutra 10 ай бұрын
thanks for visiting
@dhruvpatel6604
@dhruvpatel6604 9 ай бұрын
Excellent tutorial
@AntonPutra
@AntonPutra 9 ай бұрын
Thank you!
@cptn-nemo
@cptn-nemo 3 ай бұрын
Good explanation, Thanks
@yourname-scorpion
@yourname-scorpion 18 күн бұрын
Great video, thank you
@AntonPutra
@AntonPutra 17 күн бұрын
thanks!
@LinuxForLife
@LinuxForLife 10 ай бұрын
Very interesting! Thanks! 👍
@AntonPutra
@AntonPutra 10 ай бұрын
welcome! my pleasure
@egitim10
@egitim10 2 ай бұрын
Short,nice,clear
@erkanakgul6954
@erkanakgul6954 4 ай бұрын
Great explaination! Thanks
@AntonPutra
@AntonPutra 4 ай бұрын
thank you!
@rayaalkhateeb874
@rayaalkhateeb874 7 ай бұрын
thanks a lot for explaining
@AntonPutra
@AntonPutra 7 ай бұрын
my pleasure!
@vikasgoel7529
@vikasgoel7529 5 ай бұрын
Excellent described
@AntonPutra
@AntonPutra 5 ай бұрын
Thanks!
@69k_gold
@69k_gold 15 күн бұрын
Let's say I'm using a shard-nothing architecture, now let's say there's a relationship between customers table, payments table and orders table. Customers and orders tables are linked by the foreign key customers->id ~ orders->customer_id Orders table and payments table has the foreign key orders->id ~ payments->order_id Now how would you shard this database? You can't use a single shard key, because both customer_id and order_id are important that ensure all the related rows are in a single shard. So how would you solve this problem?
@nicgeorge6126
@nicgeorge6126 10 ай бұрын
Fortunately I’ve been able to get by with two read databases and a write by using table partitioning up until this point. Hopefully I don’t have to tackle sharding any time soon! Great video and thanks for sharing
@AntonPutra
@AntonPutra 10 ай бұрын
Thanks! There a lot of distributed databases based on postgres that can shard for you.
@tejapolisettysai6950
@tejapolisettysai6950 7 ай бұрын
sir thanks for the video, what do you use for editing, its really good.
@AntonPutra
@AntonPutra 7 ай бұрын
thanks, adobe suite
@EpoxyArt
@EpoxyArt 3 ай бұрын
Hi, Anton! How can I search by the field that is not shard key? I need to go thru all the shards? And what if I need to scale it up or down (change shards number)?
@ProSunnySharma
@ProSunnySharma 8 ай бұрын
Excellent! What tool do you use to do animations?
@AntonPutra
@AntonPutra 8 ай бұрын
Thanks Adobe suite
@ricardorqr
@ricardorqr 10 ай бұрын
How do you create the animation for your videos? They are so cool!!!!! 💪🏼
@AntonPutra
@AntonPutra 10 ай бұрын
Thanks! I use adobe suite.
@user-yv6ti2wf7c
@user-yv6ti2wf7c 4 ай бұрын
thanks, but i have a question if i use range-based sharding and conside 4 shard what happen if i want to convert to 40 shard? what happen for previous data, and new data [ first i have 3 shard 1(a-h) 2(i-p) 3(q,z)) now need to make it 40.
@AntonPutra
@AntonPutra 4 ай бұрын
If you shard manually at the application level, you need to write logic to rebalance it yourself. It's easier to use built-in mechanisms for sharding.
@user-yv6ti2wf7c
@user-yv6ti2wf7c 4 ай бұрын
@@AntonPutra thanks
@user-ui5yw6pf5p
@user-ui5yw6pf5p 2 ай бұрын
you said sharding have unique data sets if one sharding not respond then other sharding response you but if customer search record and that record will be in sharding 1 . After that sharding 1 will not respond then what we have to show for customer
@gcheese25
@gcheese25 7 ай бұрын
great video! start subscribing now
@AntonPutra
@AntonPutra 7 ай бұрын
Thank you!
@noahgsolomon
@noahgsolomon 8 ай бұрын
w video
@AntonPutra
@AntonPutra 8 ай бұрын
thanks
@rahuldinesh2840
@rahuldinesh2840 9 ай бұрын
Can I do sharding in WordPress database?
@AntonPutra
@AntonPutra 9 ай бұрын
WordPress uses a MySQL database under the hood. Take a look at Vitess.
@andherium
@andherium 10 ай бұрын
I think 99.9% use case are served fine by a monolith database server. Heck even stack overflow is fully powered on a single server
@cariyaputta
@cariyaputta 10 ай бұрын
Yes. Still, it's useful to have a knowledge of whatever jargons uppermamagements are throwing at you.
@AntonPutra
@AntonPutra 10 ай бұрын
For personal projects, sure, but in the enterprise, you frequently have to deal with sharding.
@thewaygoesup
@thewaygoesup 10 ай бұрын
your example confusing between database shard and table partitioning range-base sharding is about one table sharding not about database sharding.
@AntonPutra
@AntonPutra 10 ай бұрын
Noted, will improve
@APoIIy
@APoIIy 9 ай бұрын
So, sharding is a pain in the ass and requires a lot of configuration, analytics and also business logic to manage shards in an respectable way. This is also why NoSQL Databases come in handy as they can scale better horizontaly without this extensive configuration activities you have with traditional SQL databases. But to be said SQL Databases will probably cover 90% of all usecases anyway without you getting into sharding.
@AntonPutra
@AntonPutra 8 ай бұрын
Nowadays, once a year, I see a new distributed database based on PostgreSQL come out, lol.
@yoggg932
@yoggg932 7 ай бұрын
Feels like a bot is reading the script. Good content, but please act it out a bit.
@AntonPutra
@AntonPutra 7 ай бұрын
thanks for the feedback
Terraform vs Ansible in Cloud
3:38
Anton Putra
Рет қаралды 9 М.
Database Sharding and Partitioning
23:53
Arpit Bhayani
Рет қаралды 61 М.
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 3,2 МЛН
КАК СПРЯТАТЬ КОНФЕТЫ
00:59
123 GO! Shorts Russian
Рет қаралды 2,9 МЛН
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 77 МЛН
6 SQL Joins you MUST know! (Animated + Practice)
9:47
Anton Putra
Рет қаралды 87 М.
Apache Kafka Architecture
11:19
Anton Putra
Рет қаралды 13 М.
MongoDB Explained in 10 Minutes | SQL vs NoSQL | Jumpstart
11:18
Kubernetes Explained in 15 Minutes | Hands On (2024 Edition)
15:18
Travis Media
Рет қаралды 51 М.
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 217 М.
Monolithic vs Microservice Architecture: Which To Use and When?
10:43
When should you shard your database?
21:20
Hussein Nasser
Рет қаралды 75 М.
Цифровые песочные часы с AliExpress
0:45
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,5 МЛН
Latest Nokia Mobile Phone
0:42
Tech Official
Рет қаралды 491 М.