Это видео недоступно.
Сожалеем об этом.

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

Поделиться
HTML-код
  • Опубликовано: 15 авг 2024

Комментарии • 148

  • @77loutube
    @77loutube 2 года назад +5

    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 года назад +7

    Short, crisp and explained in the simplest possible way. Thanks for the hard work you put in. It is indeed very helpful.

  • @akashpandey3146
    @akashpandey3146 10 месяцев назад +1

    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.

  • @siddharthgaur7919
    @siddharthgaur7919 3 года назад +17

    Nice explanation yogita!! 👍 Hands-on demos would be really great!!

    • @sudocode
      @sudocode  3 года назад +2

      Sure 😊 Will do share soon.

  • @zahid1909
    @zahid1909 2 года назад +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.

  • @pranjalsharma3621
    @pranjalsharma3621 2 года назад +1

    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 !!!

  • @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.

  • @tanu6011
    @tanu6011 3 года назад +8

    Yes, please a hands on video will be very useful.
    One on relational(any one) and non-relational(any one) DB.

    • @sudocode
      @sudocode  3 года назад +3

      Noted! Coming soon!

    • @kumaraditya9986
      @kumaraditya9986 3 года назад +1

      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?

  • @thecloudbaba8668
    @thecloudbaba8668 3 месяца назад

    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.

  • @amitchatterjee3836
    @amitchatterjee3836 3 года назад +2

    Great ! A hands on video will make it complete. Thanks Yogita.

    • @sudocode
      @sudocode  3 года назад +3

      Most welcome 😊 Will try!

  • @Gamer_with_knowledge
    @Gamer_with_knowledge Год назад

    The way Yogita teaches these concepts is too good. 😀
    Superb explanation

  • @imtiyazuddin6263
    @imtiyazuddin6263 2 года назад +1

    Nice explanation.! I like the way you try to convey without unwanted gossip and excluding intro

  • @yatishraja3998
    @yatishraja3998 3 месяца назад

    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

  • @swaroopsuki1322
    @swaroopsuki1322 2 месяца назад

    this will help me to understand the logic but hands on will give clear idea how its actually work

  • @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.

  • @rajarshiparmar1990
    @rajarshiparmar1990 2 года назад

    The best way anyone could have explained it. Been working in IT for the past 2 years I just feel lost in the CS concepts and never found any structured content. Since I did my bachelors in Electronics. Thank you.

  • @punyabikash3624
    @punyabikash3624 3 месяца назад

    Excellent explanation it helps a lot keep up good work…thank you so much it’s really helpful ❤

  • @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.

  • @ashishkumar-lm6cv
    @ashishkumar-lm6cv 3 года назад +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.

  • @rohit-ld6fc
    @rohit-ld6fc Год назад +1

    best sharding video

  • @ChandraShekhar-by3cd
    @ChandraShekhar-by3cd 3 года назад +1

    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

  • @austinfletcher6375
    @austinfletcher6375 2 года назад

    This series is awesome. Watching most every vid

  • @pratikvyas3384
    @pratikvyas3384 Год назад

    Yes please 🥺 we want hands on videos as well

  • @darshanmn8379
    @darshanmn8379 2 года назад

    Great explanation, the way you explained is that the concept is concise and informative, Thank you and keep going!

  • @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

  • @satviksharma4897
    @satviksharma4897 3 года назад +1

    Thanks a ton for this course. Really grateful

    • @sudocode
      @sudocode  3 года назад

      You're very welcome!

  • @AKASH._._.
    @AKASH._._. Год назад

    Thank you so much, Mam.It was really Helpful😁

  • @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.

  • @punjab2downtown817
    @punjab2downtown817 2 года назад +1

    Nice explanation! Great work

  • @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

  • @sumonmal009
    @sumonmal009 3 года назад +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

  • @srinivasanvk57
    @srinivasanvk57 2 года назад

    Highly interesting and useful content to a beginner. I think the basics are covered very well. Good job and thanks for the video

  • @samahome
    @samahome 2 года назад

    Excellent & clear explanation. Kudos.

  • @mehmetedex
    @mehmetedex Год назад

    I'm happy this is free

  • @mayanktripathi4u
    @mayanktripathi4u 11 месяцев назад

    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.

  • @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

  • @rupeshjha4717
    @rupeshjha4717 3 года назад

    Great work once again!!
    Please keep it up!
    Waiting for sharding strategy and shard keys video!!

  • @mcraven281
    @mcraven281 3 года назад +1

    Great content would like to see relational db sharding as a hands on first.

  • @omni3x
    @omni3x 2 года назад

    awesome video...it really helped

  • @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

  • @imtiyazuddin6263
    @imtiyazuddin6263 2 года назад +1

    Please make practical sharding video

  • @yashaswinichetty3351
    @yashaswinichetty3351 2 года назад +1

    Awesome content on Sharding, Can you please do a hands on practical video on how to do replication and sharding

  • @GiriJeedigunta
    @GiriJeedigunta 9 месяцев назад

    Great video thank you !!! What are the usecases for vertical partitions?

  • @sonalisatarupa5451
    @sonalisatarupa5451 Год назад

    Helpful video .We would like to have hands-on on how to shard relational DB and NOSQL DB.
    Reply

  • @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

  • @Taha14730
    @Taha14730 Год назад

    I respect the way you explain

  • @akshayagrawal2222
    @akshayagrawal2222 2 года назад +1

    Yogita!!! your presentation is just amazing and out of the box.
    IMO you are the best teacher
    please please make videos on DSA too. I am 100% sure you will get overwhelming response

    • @sudocode
      @sudocode  2 года назад

      Thanks a lot Akshay. 🤗

  • @ChandraShekhar-by3cd
    @ChandraShekhar-by3cd 3 года назад +2

    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 года назад +1

      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.

  • @aadithyathamizhselvan168
    @aadithyathamizhselvan168 Год назад

    great explanation

  • @TechnoSparkBigData
    @TechnoSparkBigData 2 года назад

    Great explanation. Which mic are you using? You voice is very clear

  • @debapratimshyam149
    @debapratimshyam149 2 года назад +1

    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 ?

  • @ashishk8490
    @ashishk8490 3 месяца назад

    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.

  • @suniguha
    @suniguha 2 года назад

    Excellent content and explanation.

  • @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?

  • @fadedmemes
    @fadedmemes 2 месяца назад

    Can't we create index instead of sharding like search query will be faster rather than doing sharding?

  • @whatif1435
    @whatif1435 2 года назад

    Great video

  • @geoffreyhibon2651
    @geoffreyhibon2651 2 года назад

    Great job :)

  • @colinmaharaj
    @colinmaharaj 2 года назад

    Should I design and code my own database engine?

  • @payamysf
    @payamysf Год назад

    Very helpful, thank you!

  • @mejiger
    @mejiger Год назад

    Good explanation

  • @vinayakashankar6901
    @vinayakashankar6901 2 года назад

    Good job

  • @danielteklay9629
    @danielteklay9629 Год назад

    its Good explanation

  • @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.

  • @subee128
    @subee128 Месяц назад

    Thank you very much

  • @PradeepKumar-db7pe
    @PradeepKumar-db7pe Год назад

    Dynamic sharding - does it also means db is sharded dynamically? Or is it dynamically decided which shards to query?

  • @saralk18
    @saralk18 2 года назад

    Did you mention problem with transactions after sharading?

  • @alakhkaushik
    @alakhkaushik 2 года назад

    Thought: Would it be better to mindfully split the tables in different databases instead?

  • @Shubham__Saroj
    @Shubham__Saroj 2 года назад

    awesome

  • @rawatsohan11
    @rawatsohan11 2 года назад

    Great Explanation. Can you please make video on Time series DB ?

  • @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 -> ruclips.net/video/wXvljefXyEo/видео.html&ab_channel=AsliEngineeringbyArpitBhayani

  • @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.

  • @prithvirajan105
    @prithvirajan105 Месяц назад

    Thank you :)

  • @abhireddy8164
    @abhireddy8164 3 года назад

    Videos are very good and clear.If you do pratical implementations of some topics then it would be crystal clear.

  • @tayyabachowdary1007
    @tayyabachowdary1007 2 года назад

    You should add link to the next and previous video in your description section

  • @rakeshgaur653
    @rakeshgaur653 3 года назад

    wow, well done!

  • @kamalsmusic
    @kamalsmusic 2 года назад

    What is the point of having logical shards if we can have multiple physical shards?

  • @marvel438
    @marvel438 3 года назад

    What an awesome intro

  • @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?

  • @tejsingh344
    @tejsingh344 2 года назад

    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  2 года назад

      Horizontal sharding implies splitting a table into multiple shards. In some cases all those shards have to be queried.

  • @nashaus6611
    @nashaus6611 2 года назад

    Hi Yogita, what is the use of logical sharding ? Thanks a lot for your videos ! :)

  • @satyamsingh-fj3sp
    @satyamsingh-fj3sp 2 года назад +1

    Users between 1 million and 1.1 million be like “Meko ye game nhi khelna” 😆
    Jokes aside amazing video!

  • @jyotir124
    @jyotir124 2 года назад

    can we do replication as well as sharding for the same DB architecture, if so how. Could you please explain

  • @nidhiverma6760
    @nidhiverma6760 2 года назад

    Please make video on sharding in mongodb.

  • @Varuag89b
    @Varuag89b 2 года назад

    Great video as always.
    Hands on like sharding MYSQL would be great.
    Any plans for that?

  • @Nexatek
    @Nexatek 3 года назад +3

    Hands-on videos would be of great help

    • @sudocode
      @sudocode  3 года назад

      will do try for sure.

  • @kalyanbellamkonda8653
    @kalyanbellamkonda8653 3 года назад

    Very nyc yogita concept is clear

  • @ShahbazKhan275817
    @ShahbazKhan275817 2 года назад

    Are their any other use case of logical partition other than query optimization?

  • @2010aishwary
    @2010aishwary 3 года назад

    very nice videos, please keep it going ..........

    • @sudocode
      @sudocode  3 года назад

      Thank you, I will

  • @Live-hh6li
    @Live-hh6li 3 года назад

    Nice explanation
    Thanks

  • @dominikg544
    @dominikg544 2 года назад

    i would like to see video comparing time series dbs for low latency large data sets.

  • @dominikg544
    @dominikg544 2 года назад

    nice

  • @theghostwhowalk
    @theghostwhowalk 3 года назад

    Great explanation. One video if possible on Zookeeper please with use case.

    • @sudocode
      @sudocode  3 года назад

      Will add to the list.

  • @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.

  • @matrixlnmi169
    @matrixlnmi169 2 года назад

    Thanks ! City based partion will come under column ( Vertical partion ) , right ?

    • @abhinavjaglan1782
      @abhinavjaglan1782 8 месяцев назад

      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

  • @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

  • @vaishalirathore3723
    @vaishalirathore3723 3 года назад

    demos for both relational and non-relation would be really helpful...

  • @Nexatek
    @Nexatek 3 года назад

    Can you make a tutorial on Spring Boot internal working?

  • @yashwardhanpauranik1670
    @yashwardhanpauranik1670 Год назад

    Can you please make hands-on videos please. That will help in understanding things practically.

  • @2dapoint424
    @2dapoint424 2 года назад +1

    Can you do a proof of concept please?

  • @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.