What is Database Sharding?

  Рет қаралды 71,169

Anton Putra

Anton Putra

Күн бұрын

Пікірлер: 114
@AntonPutra
@AntonPutra Жыл бұрын
🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
@jasper5016
@jasper5016 11 ай бұрын
Hard to believe this top-notch content has very less views. Thanks a lot, Anton!!
@AntonPutra
@AntonPutra 11 ай бұрын
❤️
@jackfrost8969
@jackfrost8969 10 ай бұрын
probably coz it basically has no volumn
@alonsoalcantar7847
@alonsoalcantar7847 9 ай бұрын
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 9 ай бұрын
thanks!
@ashutoshtiwari4398
@ashutoshtiwari4398 8 ай бұрын
No Nonsense, direct to point, covering all cases. Well-compiled video!
@AntonPutra
@AntonPutra 8 ай бұрын
thank you!
@aslan1504
@aslan1504 Жыл бұрын
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.
@tonnytrumpet734
@tonnytrumpet734 7 ай бұрын
Thanks for this comment. Could you maybe clarify ? By data loss you mean the reverse proxy or whatever way of communicating with databases wont be able to know where to search for the information right ? however the information would still be here. Although it would be extremely computationally hard there would still be way to recover it right ? You could for example recalculate hashes for all the data and redistribute those that aren't belonging to the right database based on the sharding prefix ?
@aslan1504
@aslan1504 7 ай бұрын
@@tonnytrumpet734 oh yes, data will still be there, but it basically will become unusable. It's like creating yourself problems to solve.
@abdoulhamidcoulibaly2385
@abdoulhamidcoulibaly2385 7 ай бұрын
Very helpful. I just discovered sharding not long ago in my new position. I didn't understand a thing until your video.
@AntonPutra
@AntonPutra 7 ай бұрын
thank you!
@agun21st
@agun21st Жыл бұрын
Thank you sir for detail explaination of database sharding. We hope a practical handson of Database sharding will publish soon.
@Xaoticex
@Xaoticex Жыл бұрын
Nice, exhaustive and short video considering it covers a lot.
@shanchessmetilda5550
@shanchessmetilda5550 10 ай бұрын
Great Explanation....Thanks for the efforts
@AntonPutra
@AntonPutra 10 ай бұрын
Thanks!
@yvanmartineau3252
@yvanmartineau3252 Ай бұрын
Great video! Straight to the point and very explicit. Thanks
@PhillyHank
@PhillyHank Жыл бұрын
Very helpful. Very confused and to the point! I hope your colleagues who do technical videos would follow your framework. 👍🏾👍🏾👍🏾
@nero4581
@nero4581 Жыл бұрын
Great Video, as always, Anton!
@AntonPutra
@AntonPutra Жыл бұрын
Thanks, if you think anything can be improved, please let me know!
@SIVAKUMAR-bj2vl
@SIVAKUMAR-bj2vl 28 күн бұрын
Great Questions on sharding and good explaination followed by.... This should be the approach for great teaching
@AntonPutra
@AntonPutra 28 күн бұрын
thanks!
@softwareengineer8923
@softwareengineer8923 3 ай бұрын
It has been such a lovely recap. Thanks a lot for useful content
@AntonPutra
@AntonPutra 3 ай бұрын
thanks!
@xardiannon5038
@xardiannon5038 11 ай бұрын
Superb explanation, and never strayed off topic.
@GabrielPozo
@GabrielPozo Жыл бұрын
Great video! Always an important topic when we think about scale our systems.
@AntonPutra
@AntonPutra Жыл бұрын
Thank you!
@meron6913
@meron6913 Жыл бұрын
Great video Anton.
@AntonPutra
@AntonPutra Жыл бұрын
Thank you!
@EpoxyArt
@EpoxyArt 11 ай бұрын
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)?
@ab_azmi5584
@ab_azmi5584 Жыл бұрын
Great video. Clear & easy to understand.
@AntonPutra
@AntonPutra Жыл бұрын
Thanks Ab!
@danimusbar
@danimusbar Күн бұрын
please make tutorial how to sharding database in vps like hetzner or contabo or ovh, since my budget not suitable for at the moment using aws now
@charlesopuoro5295
@charlesopuoro5295 Жыл бұрын
Thank you so much for this clear, insightful explanation of Database Sharding.
@AntonPutra
@AntonPutra Жыл бұрын
Thank you, Charles!
@69k_gold
@69k_gold 8 ай бұрын
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?
@amruth505
@amruth505 2 ай бұрын
if a shard fails you mentioned it can be restored from other shard, but each shard has unique set of values. Could you help me understand how this restores
@AntonPutra
@AntonPutra 2 ай бұрын
not sure if i follow, some distributed systems have not only sharding but also replication. so you have a primary shard and a replica for that shard. so if it fails, the replica becomes primary, but it's very specific to each database
@amruth505
@amruth505 2 ай бұрын
@@AntonPutra got it, so each shard will have multiple replica's for failover?
@SIVAKUMAR-bj2vl
@SIVAKUMAR-bj2vl 28 күн бұрын
READ TWICE, tried explaining my best!! A physical shard contains several primary logical shards and several replica logical shards. Primary and replica logical shards are always stored on different physical shards to ensure fault tolerance. If a physical shard goes down due to an issue (e.g., a server failure), there is no need to worry about the replicas, as their corresponding primaries are stored on other physical shards. However, the primary logical shards on the affected physical shard require attention. The Shard Manager must retrieve these primary shards from their replicas stored on other physical shards to maintain system functionality.
@MagDag_
@MagDag_ 7 ай бұрын
Классное видео, спасибо. Какая стоимость ваших услуг? Нужна консультация для Homelab.
@AntonPutra
@AntonPutra 7 ай бұрын
Privet, spasibo! At this point, I can offer one-on-one sessions. I ask that you send me any questions before the session so that I can prepare some examples, and we can go through them during the meeting. I charge $100 per 1 hour session. If you are interested, pls send me an email.
@AstreaDevaul
@AstreaDevaul 2 ай бұрын
Great content, as always! A bit off-topic, but I wanted to ask: My OKX wallet holds some USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Could you explain how to move them to Binance?
@AntonPutra
@AntonPutra 2 ай бұрын
thanks!
@helciopandelo
@helciopandelo Жыл бұрын
Truly awesome and simple to learn!!! Thank you!!!
@AntonPutra
@AntonPutra Жыл бұрын
Thank you for the feedback!
@erkanakgul6954
@erkanakgul6954 Жыл бұрын
Great explaination! Thanks
@AntonPutra
@AntonPutra Жыл бұрын
thank you!
@bunnybal
@bunnybal 8 ай бұрын
Really very well explained, thank you very much.
@AntonPutra
@AntonPutra 8 ай бұрын
thanks!
@Jaguar1612
@Jaguar1612 6 ай бұрын
So how to solve hotspot problem?
@dimadiachenko1
@dimadiachenko1 Жыл бұрын
Awesome video! thanks for explaining it
@AntonPutra
@AntonPutra Жыл бұрын
Thanks!
@dhruvpatel6604
@dhruvpatel6604 Жыл бұрын
Excellent tutorial
@AntonPutra
@AntonPutra Жыл бұрын
Thank you!
@vikasgoel7529
@vikasgoel7529 Жыл бұрын
Excellent described
@AntonPutra
@AntonPutra Жыл бұрын
Thanks!
@seaweedseaside5905
@seaweedseaside5905 3 ай бұрын
I never expected Elijah Wood to teach me Data Science. Well done, Elijah.
@AntonPutra
@AntonPutra 3 ай бұрын
😊
@bossgd100
@bossgd100 Жыл бұрын
thank you for these explanations
@AntonPutra
@AntonPutra Жыл бұрын
thanks for visiting
@tejapolisettysai6950
@tejapolisettysai6950 Жыл бұрын
sir thanks for the video, what do you use for editing, its really good.
@AntonPutra
@AntonPutra Жыл бұрын
thanks, adobe suite
@rahuldinesh2840
@rahuldinesh2840 Жыл бұрын
Can I do sharding in WordPress database?
@AntonPutra
@AntonPutra Жыл бұрын
WordPress uses a MySQL database under the hood. Take a look at Vitess.
@ricardorqr
@ricardorqr Жыл бұрын
How do you create the animation for your videos? They are so cool!!!!! 💪🏼
@AntonPutra
@AntonPutra Жыл бұрын
Thanks! I use adobe suite.
@mortezamoradi-e6g
@mortezamoradi-e6g Жыл бұрын
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 Жыл бұрын
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.
@mortezamoradi-e6g
@mortezamoradi-e6g Жыл бұрын
@@AntonPutra thanks
@gnsc
@gnsc 4 ай бұрын
Good explanation
@AntonPutra
@AntonPutra 4 ай бұрын
thanks!
@LinuxForLife
@LinuxForLife Жыл бұрын
Very interesting! Thanks! 👍
@AntonPutra
@AntonPutra Жыл бұрын
welcome! my pleasure
@MuhammadBilalAzhar-e7s
@MuhammadBilalAzhar-e7s 10 ай бұрын
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
@topoisonfungus
@topoisonfungus 6 ай бұрын
Thank you much appreciated 👍
@AntonPutra
@AntonPutra 6 ай бұрын
thanks :)
@yourname-scorpion
@yourname-scorpion 8 ай бұрын
Great video, thank you
@AntonPutra
@AntonPutra 8 ай бұрын
thanks!
@nicgeorge6126
@nicgeorge6126 Жыл бұрын
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 Жыл бұрын
Thanks! There a lot of distributed databases based on postgres that can shard for you.
@ProSunnySharma
@ProSunnySharma Жыл бұрын
Excellent! What tool do you use to do animations?
@AntonPutra
@AntonPutra Жыл бұрын
Thanks Adobe suite
@egitim10
@egitim10 10 ай бұрын
Short,nice,clear
@khwajanamatullahseddiqy6999
@khwajanamatullahseddiqy6999 17 күн бұрын
Good video
@ordered_saddle5
@ordered_saddle5 4 ай бұрын
and here is that one video which clarifies it simply, thank you. you made it easy like drinking milk.
@AntonPutra
@AntonPutra 4 ай бұрын
thanks :)
@LiseGarito
@LiseGarito 4 ай бұрын
Thanks for the forecast! 📊 Need some advice: 🙏 I have these words 🤨. (behave today finger ski upon boy assault summer exhaust beauty stereo over). Can someone explain what this is? 😅
@AntonPutra
@AntonPutra 4 ай бұрын
?
@rayaalkhateeb874
@rayaalkhateeb874 Жыл бұрын
thanks a lot for explaining
@AntonPutra
@AntonPutra Жыл бұрын
my pleasure!
@henrik3098
@henrik3098 4 ай бұрын
thanks bro
@pancazful
@pancazful 4 ай бұрын
tutorial like south Indian suspense thriller movies , cant blink your eyes
@AntonPutra
@AntonPutra 4 ай бұрын
i know, getting used to :)
@hp-mma
@hp-mma Ай бұрын
I bet this guy works for the mafia
@AntonPutra
@AntonPutra Ай бұрын
😂
@thewaygoesup
@thewaygoesup Жыл бұрын
your example confusing between database shard and table partitioning range-base sharding is about one table sharding not about database sharding.
@AntonPutra
@AntonPutra Жыл бұрын
Noted, will improve
@andherium
@andherium Жыл бұрын
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 Жыл бұрын
Yes. Still, it's useful to have a knowledge of whatever jargons uppermamagements are throwing at you.
@AntonPutra
@AntonPutra Жыл бұрын
For personal projects, sure, but in the enterprise, you frequently have to deal with sharding.
@APoIIy
@APoIIy Жыл бұрын
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 Жыл бұрын
Nowadays, once a year, I see a new distributed database based on PostgreSQL come out, lol.
@gcheese25
@gcheese25 Жыл бұрын
great video! start subscribing now
@AntonPutra
@AntonPutra Жыл бұрын
Thank you!
@noahgsolomon
@noahgsolomon Жыл бұрын
w video
@AntonPutra
@AntonPutra Жыл бұрын
thanks
@yuvrajput
@yuvrajput 6 ай бұрын
Bro why are you in such hurry ?
@AntonPutra
@AntonPutra 6 ай бұрын
🤷
@yoggg932
@yoggg932 Жыл бұрын
Feels like a bot is reading the script. Good content, but please act it out a bit.
@AntonPutra
@AntonPutra Жыл бұрын
thanks for the feedback
Terraform vs Ansible in Cloud
3:38
Anton Putra
Рет қаралды 12 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Database Sharding and Partitioning
23:53
Arpit Bhayani
Рет қаралды 112 М.
Redis vs Dragonfly Performance (Latency - Throughput - Saturation)
12:51
Database Replication & Sharding Explained
6:53
Hayk Simonyan
Рет қаралды 32 М.
MongoDB vs. PostgreSQL: Performance & Functionality
14:35
Anton Putra
Рет қаралды 36 М.
What is Database Sharding?
26:56
Be A Better Dev
Рет қаралды 161 М.
7 Database Paradigms
9:53
Fireship
Рет қаралды 1,6 МЛН
Database Sharding in 200 Seconds
4:43
PlanetScale
Рет қаралды 26 М.
Cache Systems Every Developer Should Know
5:48
ByteByteGo
Рет қаралды 535 М.