Тёмный

What is Database Sharding, Logical and Physical Shards, Dynamic vs Algorithmic Sharding | 2021 

sudoCODE
Подписаться 121 тыс.
Просмотров 68 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 149   
@siddharthgaur7919
@siddharthgaur7919 3 года назад
Nice explanation yogita!! 👍 Hands-on demos would be really great!!
@sudocode
@sudocode 3 года назад
Sure 😊 Will do share soon.
@tanu6011
@tanu6011 3 года назад
Yes, please a hands on video will be very useful. One on relational(any one) and non-relational(any one) DB.
@sudocode
@sudocode 3 года назад
Noted! Coming soon!
@kumaraditya9986
@kumaraditya9986 3 года назад
Having the theortical knowledge is good but seeing the practical application will give the understanding how it is really done in the industry.
@stevejob6079
@stevejob6079 2 года назад
@@kumaraditya9986 You are right with your suggestion.
@PradeepKumar-db7pe
@PradeepKumar-db7pe Год назад
Dynamic sharding - does it also means db is sharded dynamically? Or is it dynamically decided which shards to query?
@imtiyazuddin6263
@imtiyazuddin6263 2 года назад
Please make practical sharding video
@77loutube
@77loutube 2 года назад
The greatest drawback is the "complexity" it brings in your architecture. Sharding is the last resort as you said. Nice video with clarity.
@muskangoyal5536
@muskangoyal5536 2 года назад
Short, crisp and explained in the simplest possible way. Thanks for the hard work you put in. It is indeed very helpful.
@sudocode
@sudocode 2 года назад
Thanks Muskan
@satyamsingh-fj3sp
@satyamsingh-fj3sp 3 года назад
Users between 1 million and 1.1 million be like “Meko ye game nhi khelna” 😆 Jokes aside amazing video!
@sudocode
@sudocode 3 года назад
haha, thanks!
@rohit-ld6fc
@rohit-ld6fc Год назад
best sharding video
@UECAshutoshKumar
@UECAshutoshKumar Месяц назад
Thank you
@sonalisatarupa5451
@sonalisatarupa5451 Год назад
Helpful video .We would like to have hands-on on how to shard relational DB and NOSQL DB. Reply
@Nexatek
@Nexatek 3 года назад
Hands-on videos would be of great help
@sudocode
@sudocode 3 года назад
will do try for sure.
@saxenapeksha
@saxenapeksha 2 года назад
Great video, nicely explained. A hands-on video to shard data on SQL and NoSQL databases will help a lot. Good work.
@ashishk8490
@ashishk8490 4 месяца назад
You teach a lot better than Gaurav Sen. Why don't you you launch your course on System Design. It would be a great help for all of us.
@yashwardhanpauranik1670
@yashwardhanpauranik1670 2 года назад
Can you please make hands-on videos please. That will help in understanding things practically.
@punyabikash3624
@punyabikash3624 4 месяца назад
Excellent explanation it helps a lot keep up good work…thank you so much it’s really helpful ❤
@ArunRaj-zq5kk
@ArunRaj-zq5kk Год назад
Is sharding and partitioning the data same? As per my understanding, partitioned the data based on column which will create separate file for each partition value, so that it will improve the read performance when we query the data based on partition column
@fadedmemes
@fadedmemes 3 месяца назад
Can't we create index instead of sharding like search query will be faster rather than doing sharding?
@ashishkumar-lm6cv
@ashishkumar-lm6cv 3 года назад
Hi Yogita, Your explanations are awesome but I think you can deep dive once basics are done and also if you plan to have real implementation it would be of great help as most of the developers don't have access to work at such a scale. Keep up the Great Work !!!!
@sudocode
@sudocode 3 года назад
Noted. I will share.
@stevejob6079
@stevejob6079 2 года назад
Hello Ashish, thank you for a point such a great point that will compliment her introduction. Great work Yogita.
@yatishraja3998
@yatishraja3998 5 месяцев назад
Your explanation is very good but your rate of speech is very fast and maintain a positive tone when you are explaining so that the viewer feels easy to digest the data Thanks
@ChandraShekhar-by3cd
@ChandraShekhar-by3cd 3 года назад
I had one question to ask : let's say that I have sharded the date in to mulitiple machines for desinging facebook, then in this case how the "FEED / TIMELINE" of a particular user be generated? One user can have multiple friends and he can follow many pages as well. So do we need to go to each of the shard where the friend of the user is residing to retureive the post information ?? It will make the system bit slow. How should we overcome this issue??
@rupeshjha4717
@rupeshjha4717 3 года назад
Hi, when a particular user posts something then there is something called fanout services which push the same data into the timeline of the friends' user which is also maintained using some caching strategy and it happens in the background so that when friend user looks at their timeline can see the post and also one more thing to keep in mind is the data is eventually consistent in most of the social networking platform so it may take some time to update the timeline.
@MsBlueshark
@MsBlueshark Месяц назад
Your markers are not clear enough. Use a Black pen and write big letters.
@saralk18
@saralk18 2 года назад
Did you mention problem with transactions after sharading?
@zahid1909
@zahid1909 2 года назад
a bright confident precise and concise lesson. you are a great teacher, kept my brain neurons constantly firing. what a class! keep all these good work.
@GiriJeedigunta
@GiriJeedigunta 10 месяцев назад
Great video thank you !!! What are the usecases for vertical partitions?
@kamalsmusic
@kamalsmusic 2 года назад
What is the point of having logical shards if we can have multiple physical shards?
@akashpandey3146
@akashpandey3146 Год назад
One basic concept that can be added before getting into intermediate concepts like sharding - is Indexing. Often, before scaling up , it's better to index smartly to reduce the reading latency. Overall good video.
@TechnoSparkBigData
@TechnoSparkBigData 2 года назад
Great explanation. Which mic are you using? You voice is very clear
@amitchatterjee3836
@amitchatterjee3836 3 года назад
Great ! A hands on video will make it complete. Thanks Yogita.
@sudocode
@sudocode 3 года назад
Most welcome 😊 Will try!
@imtiyazuddin6263
@imtiyazuddin6263 2 года назад
Nice explanation.! I like the way you try to convey without unwanted gossip and excluding intro
@AKASH._._.
@AKASH._._. 2 года назад
Thank you so much, Mam.It was really Helpful😁
@pranjalsharma3621
@pranjalsharma3621 2 года назад
Yogita, just wanted to let you know I read database sharding from other popular sources also but your explanation with example is best I found. Keep Going on !!!
@debapratimshyam149
@debapratimshyam149 2 года назад
Hi Yogita, does adding more shards later on in the development phase also increase a challenge, what I mean is if we add another shard do I again have to redristribute the data from old shard ?
@ashikuzzamandev
@ashikuzzamandev 2 года назад
In 45th seconds, you are telling that Partitioning is Sharding. It's completely wrong! Partitioning and Sharding are two different concepts! The worst thing you can do with an RDBMS is Sharding!
@sudocode
@sudocode 2 года назад
If one table is partitioned horizontally to be stored across multiple machines or nodes, it’s called sharding. Please read a bit more else I am happy to be proven wrong if you can share a resource which backs up your claim. I will get to learn something new 🙃
@colinmaharaj
@colinmaharaj 2 года назад
Should I design and code my own database engine?
@nidhiverma6760
@nidhiverma6760 2 года назад
Please make video on sharding in mongodb.
@jkiakumbo9569
@jkiakumbo9569 2 года назад
Hello, I really liked your video and your explanation is very clear but I don't agree with that partitioning and sharing is the same. For my knowledge partitioning is when we are splitting a table in database and sharing is when we are splitting data to different databases. So partitioning is done in the same database, we will just split/ partitioning the tables and sharing is done having multiple database, we will sharing data between database.
@sudocode
@sudocode 2 года назад
I am sorry to say but that’s not accurate. Please check your source from where you read this. Check description for sharding links that I shared.
@omni3x
@omni3x 2 года назад
awesome video...it really helped
@2dapoint424
@2dapoint424 2 года назад
Can you do a proof of concept please?
@pratikvyas3384
@pratikvyas3384 2 года назад
Yes please 🥺 we want hands on videos as well
@ChandraShekhar-by3cd
@ChandraShekhar-by3cd 3 года назад
Nice Explanation of such a great and important topic in system desing. Please keep uploading more video, these are quite informational and it is very useful for cracking system design round for FANG! Thanks a lot for your time and effort.
@sudocode
@sudocode 3 года назад
Thank you, I will
@mcraven281
@mcraven281 3 года назад
Great content would like to see relational db sharding as a hands on first.
@punjab2downtown817
@punjab2downtown817 2 года назад
Nice explanation! Great work
@yashaswinichetty3351
@yashaswinichetty3351 2 года назад
Awesome content on Sharding, Can you please do a hands on practical video on how to do replication and sharding
@sudocode
@sudocode 2 года назад
Will try to.
@subee128
@subee128 3 месяца назад
Thank you very much
@lullubi5957
@lullubi5957 Год назад
brothers and sisters ))
@mehmetedex
@mehmetedex Год назад
I'm happy this is free
@tayyabachowdary1007
@tayyabachowdary1007 2 года назад
You should add link to the next and previous video in your description section
@sudocode
@sudocode 2 года назад
good idea!
@danielteklay9629
@danielteklay9629 2 года назад
its Good explanation
@jitendraagarwal1195
@jitendraagarwal1195 2 года назад
Bookish lecture.
@ajayb8730
@ajayb8730 Год назад
Hands on video please
@mayanktripathi4u
@mayanktripathi4u Год назад
Thanks for the video, this is really awesome. Though after watching and learning abt this I am more confused with the other various terms. Please make a video to clarify those. Database Partition Vs Table Partition Vs Distributed Database Vs Replication. What I understand is Replication is a Read-Copy with a distributed system. Distributed Database is having multiple database at different servers however in Sharding we are doing the same, if so what is the difference. And how the Database Partition is different than Table Partition, as in table partition we do not have to worry abt accessing it or no downtime is required however for database partition we would need some downtime when adding new partition.
@beginner6667
@beginner6667 2 года назад
FYI .. sharding and partitioning are different not same
@hruthikt-k3d
@hruthikt-k3d 3 месяца назад
Yes. Seems she don't know about it properly so doing bewakoof videos. First learn then make videos. Don't post bewakoof videos
@thecloudbaba8668
@thecloudbaba8668 4 месяца назад
Very Good Tutorial! Simplified the concept like anything. Sharding Key is a crucial here. Choose sharding if its really needed.. not every organization needed it. choosing wrong sharding key could bring lot of complexities and wrong data to the customer.
@aadithyathamizhselvan168
@aadithyathamizhselvan168 2 года назад
great explanation
@ranitbiswas6278
@ranitbiswas6278 Год назад
DB Shards and DB Partitions are two different terms if we take distributed database into the picture. In fact, sharding and partitioning have different meanings in distributed system.
@sudocode
@sudocode Год назад
Could you please link the source to your claim here?
@balajiarumugam1876
@balajiarumugam1876 Год назад
@@sudocode FYI -> ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wXvljefXyEo.html&ab_channel=AsliEngineeringbyArpitBhayani
@mejiger
@mejiger Год назад
Good explanation
@prithvirajan105
@prithvirajan105 2 месяца назад
Thank you :)
@colinmaharaj
@colinmaharaj 2 года назад
Before I say anything, I will admit I have no experience with sharding, but I do understand what you presented. Scenario. With 1million users, would you say that user info maybe be small but related user information, like images or videos can take up a lot of space. So it's not so much the amount of users as opposed to the space user supported data can take up.
@2711Suvro
@2711Suvro 2 года назад
18000 views 800 like... ☹️ you need to remind people to like the video in the middle of it... This was very helpful
@sumonmal009
@sumonmal009 3 года назад
horizontal and vertical sharding 4:20 Sharding 5:26 Logical and physical sharding 17:54 advantages 9:00 algorithmic and logical sharding 11:33 drawback 13:53
@geoffreyhibon2651
@geoffreyhibon2651 2 года назад
Great job :)
@noobcodes1365
@noobcodes1365 Год назад
I have a doubt, I see that in vertical partitoning example from 3:49 you have put each column in a different database server. Can we do that for vertical partitining? I read that only horizontal partitioning is spread across database servers whereas vertical partitining is done withing a server. Can we do it for vertical too?
@whatif1435
@whatif1435 3 года назад
Great video
@satviksharma4897
@satviksharma4897 3 года назад
Thanks a ton for this course. Really grateful
@sudocode
@sudocode 3 года назад
You're very welcome!
@treehuggerpj
@treehuggerpj 2 года назад
Good overview. My comment is: Sharding and partitioning are not the same though they both are breaking up a large data set into smaller subsets. Sharding implies the data is spread across multiple databases while partitioning is about grouping subsets of data within a single database instance.
@PradeepKumar-db7pe
@PradeepKumar-db7pe Год назад
Dynamic sharding - does it also means db is sharded dynamically? Or is it dynamically decided which shards to query?
@vinayakashankar6901
@vinayakashankar6901 2 года назад
Good job
@swaroopsuki1322
@swaroopsuki1322 4 месяца назад
this will help me to understand the logic but hands on will give clear idea how its actually work
@Shubham__Saroj
@Shubham__Saroj 2 года назад
awesome
@dominikg544
@dominikg544 2 года назад
nice
@rawatsohan11
@rawatsohan11 2 года назад
Great Explanation. Can you please make video on Time series DB ?
@jyotir124
@jyotir124 2 года назад
can we do replication as well as sharding for the same DB architecture, if so how. Could you please explain
@Varuag89b
@Varuag89b 2 года назад
Great video as always. Hands on like sharding MYSQL would be great. Any plans for that?
@darshanmn8379
@darshanmn8379 2 года назад
Great explanation, the way you explained is that the concept is concise and informative, Thank you and keep going!
@alakhkaushik
@alakhkaushik 2 года назад
Thought: Would it be better to mindfully split the tables in different databases instead?
@priyaarora4436
@priyaarora4436 2 года назад
Thank you Yogita for making this channel. I went through your primer course videos, and they explain all the concepts in a very detailed manner. However, I am not getting confidence how to give system design interview i.e how to connect all the concepts combined together to form a system. Could you upload a video in an interview manner like starting from a problem, discussion that happen between interviewer and interwee to proceed with the design?
@ShahbazKhan275817
@ShahbazKhan275817 2 года назад
Are their any other use case of logical partition other than query optimization?
@Gamer_with_knowledge
@Gamer_with_knowledge Год назад
The way Yogita teaches these concepts is too good. 😀 Superb explanation
@dominikg544
@dominikg544 2 года назад
i would like to see video comparing time series dbs for low latency large data sets.
@nashaus6611
@nashaus6611 2 года назад
Hi Yogita, what is the use of logical sharding ? Thanks a lot for your videos ! :)
@shobhitarya1637
@shobhitarya1637 3 года назад
Thanks Yogita for such a great video..really helpful..we would like to have lecture on how to shard relational DB and NOSQL DB.
@samahome
@samahome 2 года назад
Excellent & clear explanation. Kudos.
@matrixlnmi169
@matrixlnmi169 2 года назад
Thanks ! City based partion will come under column ( Vertical partion ) , right ?
@abhinavjaglan1782
@abhinavjaglan1782 9 месяцев назад
no, it comes under horizontal data partitioning only, with city name as the shard key. all rows related to same city will be stored in same shard
@77loutube
@77loutube 2 года назад
So the strategy to scale in most use cases: Vertically scale -> Separate Read and Write -> Archive and keep it under control -> Try breaking the application into smaller services -> Shard the last resort
@77loutube
@77loutube 2 года назад
add cache, replicas* in between
@tejsingh344
@tejsingh344 3 года назад
Query across the shards is not a disadvantage I mean situation itself will not arise as in shards( horizontal partitioning ) we are going to put whole schema in any particular shard not just a specific table..
@sudocode
@sudocode 3 года назад
Horizontal sharding implies splitting a table into multiple shards. In some cases all those shards have to be queried.
@srinivasanvk57
@srinivasanvk57 3 года назад
Highly interesting and useful content to a beginner. I think the basics are covered very well. Good job and thanks for the video
@Nexatek
@Nexatek 3 года назад
Can you make a tutorial on Spring Boot internal working?
@Taha14730
@Taha14730 Год назад
I respect the way you explain
@austinfletcher6375
@austinfletcher6375 3 года назад
This series is awesome. Watching most every vid
@biswajitkundu8322
@biswajitkundu8322 2 года назад
Salute to your effort to explain the concepts, would love to see hands on for one relational and one non-relational db
@payamysf
@payamysf 2 года назад
Very helpful, thank you!
@amanjain4603
@amanjain4603 2 года назад
Hi Yogita, Thanks for such a vivid explanation. I just have one doubt. You gave an example of Tinder while talking about Sharding sometime around 10:22. We can shard on the basis of cities definitely. I was just wondering what would happen to a particular person's data (in db) when he moves from city X to city Y ? Will that data be lost ?
@mohtalha
@mohtalha Год назад
Insert the record in new shard and soft delete from old shard
@suniguha
@suniguha 2 года назад
Excellent content and explanation.
@justvenkyy...3423
@justvenkyy...3423 3 года назад
reading data from a table having a index vs sharding , which gives more performance? index helps to look up isnt?
@sudocode
@sudocode 3 года назад
Problems change with scale. Indexing might not help when datasets are huge.
@mamtasingh-jo2fo
@mamtasingh-jo2fo 3 года назад
Yogita,your videos are really very helpful to understand the sharding concept. I have followed the whole system design series.thanks a lot for making this series..
@sudocode
@sudocode 3 года назад
Glad to hear that
@rupeshjha4717
@rupeshjha4717 3 года назад
Great work once again!! Please keep it up! Waiting for sharding strategy and shard keys video!!
@sudocode
@sudocode 3 года назад
Very soon!
@theghostwhowalk
@theghostwhowalk 3 года назад
Great explanation. One video if possible on Zookeeper please with use case.
@sudocode
@sudocode 3 года назад
Will add to the list.
@vaishalirathore3723
@vaishalirathore3723 3 года назад
demos for both relational and non-relation would be really helpful...
@sudocode
@sudocode 3 года назад
noted!
@marvel438
@marvel438 3 года назад
What an awesome intro
@thesobercoder
@thesobercoder 2 года назад
Being an architect myself, I can vouch this content is gold!
@sudocode
@sudocode 2 года назад
Thanks for the validation Soham. Feels good to know that you liked our content.
@abhinavpandey3356
@abhinavpandey3356 3 года назад
Hi please come up with hands on using mongodb will help a lot 🙏
@sudocode
@sudocode 3 года назад
Will add it to the list.
Далее
КОТЯТА В ОПАСНОСТИ?#cat
00:36
Просмотров 1,7 млн
Трудности СГОРЕВШЕЙ BMW M4!
49:41
Просмотров 1,7 млн
Airpod Through Glass Trick! 😱 #shorts
00:19
Просмотров 356 тыс.
What is an API and how do you design it? 🗒️✅
15:26
Database Sharding in 200 Seconds
4:43
Просмотров 24 тыс.
What is Database Sharding?
26:56
Просмотров 156 тыс.
What is DATABASE SHARDING?
8:56
Просмотров 929 тыс.
КОТЯТА В ОПАСНОСТИ?#cat
00:36
Просмотров 1,7 млн