What is Database Sharding?
ฝัง
- เผยแพร่เมื่อ 30 พ.ค. 2024
- 🔴 - 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 - วิทยาศาสตร์และเทคโนโลยี
🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
Hard to believe this top-notch content has very less views. Thanks a lot, Anton!!
❤️
probably coz it basically has no volumn
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.
No Nonsense, direct to point, covering all cases.
Well-compiled video!
thank you!
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 🙌
thanks!
Really very well explained, thank you very much.
thanks!
Great Video, as always, Anton!
Thanks, if you think anything can be improved, please let me know!
Thank you sir for detail explaination of database sharding. We hope a practical handson of Database sharding will publish soon.
Superb explanation, and never strayed off topic.
Nice, exhaustive and short video considering it covers a lot.
Great video! Always an important topic when we think about scale our systems.
Thank you!
Truly awesome and simple to learn!!! Thank you!!!
Thank you for the feedback!
Very helpful. Very confused and to the point! I hope your colleagues who do technical videos would follow your framework. 👍🏾👍🏾👍🏾
Great video. Clear & easy to understand.
Thanks Ab!
Awesome video! thanks for explaining it
Thanks!
Great Explanation....Thanks for the efforts
Thanks!
Great video Anton.
Thank you!
Thank you so much for this clear, insightful explanation of Database Sharding.
Thank you, Charles!
thank you for these explanations
thanks for visiting
Good explanation, Thanks
Great explaination! Thanks
thank you!
Excellent tutorial
Thank you!
Very interesting! Thanks! 👍
welcome! my pleasure
Great video, thank you
thanks!
Short,nice,clear
thanks a lot for explaining
my pleasure!
Excellent described
Thanks!
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?
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)?
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
Thanks! There a lot of distributed databases based on postgres that can shard for you.
sir thanks for the video, what do you use for editing, its really good.
thanks, adobe suite
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.
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.
@@AntonPutra thanks
Excellent! What tool do you use to do animations?
Thanks Adobe suite
How do you create the animation for your videos? They are so cool!!!!! 💪🏼
Thanks! I use adobe suite.
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
great video! start subscribing now
Thank you!
Can I do sharding in WordPress database?
WordPress uses a MySQL database under the hood. Take a look at Vitess.
w video
thanks
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
Yes. Still, it's useful to have a knowledge of whatever jargons uppermamagements are throwing at you.
For personal projects, sure, but in the enterprise, you frequently have to deal with sharding.
your example confusing between database shard and table partitioning
range-base sharding is about one table sharding not about database sharding.
Noted, will improve
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.
Nowadays, once a year, I see a new distributed database based on PostgreSQL come out, lol.
Feels like a bot is reading the script. Good content, but please act it out a bit.
thanks for the feedback