Why and how NoSQL databases can scale "infinitely" | Understanding NoSQL and partitioning

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ต.ค. 2024
  • CORRECTION: When I said Google Spanner I meant Google Cloud Datastore*
    Become a Patreon and get source code access: / nickchapsas
    Check out my courses: dometrain.com
    Hello everybody I'm Nick and in this video I will explain everything that you need to know about how NoSQL databases scale. It's a very interesting topic and once you understand how they scale you can understand how you can design them better.
    Don't forget to comment, like and subscribe :)
    Social Media:
    Follow me on GitHub: bit.ly/ChapsasG...
    Follow me on Twitter: bit.ly/ChapsasT...
    Connect on LinkedIn: bit.ly/ChapsasL...
    #scale #nosql #databases

ความคิดเห็น • 33

  • @rustamhajiyev
    @rustamhajiyev 4 ปีที่แล้ว +27

    Hi Nick, I discovered your channel only yesterday and I've already watched significant part of all the content you generously share with us, just because I can't stop, really, so amazing! Please just don't stop, keep coding and share with us :) I'd love to see more videos on .NET Core, Microservices and distributed systems. Last years I was doing so called Modular Monolith apps, and recently started looking towards Microservices Architecture. It's so complicated, there're so many ways to do it wrong, so videos like you do are extremely useful and helpful. Thank you very much!

  • @DerekWelton
    @DerekWelton 4 ปีที่แล้ว +14

    We love to see your take on NoSQL approach!

  • @ericserafim7954
    @ericserafim7954 4 ปีที่แล้ว +8

    Thanks, It'd be great to have a video about NoSQL DD.

  • @vishnugovindan8550
    @vishnugovindan8550 4 ปีที่แล้ว +12

    Would love you see you take two application scenarios (one that is suitable for RDBMS and one that would be better handled with NoSQL) and just break down how you would go about finding which way would be better, and then ultimately go through designing the DB for each scenario.

    • @nickchapsas
      @nickchapsas  4 ปีที่แล้ว +8

      Hey, I am trying to plan out a potential Microservices services series where I design, explain and build the whole solution and if I end up doing that I will create that video

    • @ferooref7614
      @ferooref7614 3 ปีที่แล้ว +2

      @@nickchapsas How is ur Microservices series going ?

  • @alikibao3744
    @alikibao3744 3 ปีที่แล้ว

    The best explanation I've come across so far. As a beginner in this field, I thank you.

  • @benjaminhaddad2445
    @benjaminhaddad2445 3 ปีที่แล้ว

    Hello Nick, I took the time to see all your videos during this month and I will really appreciate a dedicated video on NoSql.
    Thank you for all them :)

  • @TheYaamu
    @TheYaamu 4 ปีที่แล้ว +2

    Hi Nick,
    Great video! Please do one on the NoSQL data design.

  • @ahmedrazzak5141
    @ahmedrazzak5141 4 ปีที่แล้ว +1

    Great tutorials thank you sir,
    We would definitely want a NoSql database design video

  • @nishadkumar7322
    @nishadkumar7322 3 ปีที่แล้ว

    Great insight into what happens behind the scenes for scaling horizontally. Loved the content and articulation. 👏🏼

  • @abhishek151139
    @abhishek151139 3 ปีที่แล้ว

    Hi Nick,
    Thanks for the video. Would love to see NoSQL database design video.

  • @GiovanniOrlandoi7
    @GiovanniOrlandoi7 3 ปีที่แล้ว

    Would love to see a follow-up no-sql design video

  • @predavasile2496
    @predavasile2496 3 ปีที่แล้ว

    Very, very nice video. Thx Nick

  • @notafakeemail5077
    @notafakeemail5077 3 ปีที่แล้ว

    I need to scale mongo for millions of users and this is giving me a good starting point

  • @kennethyu-1
    @kennethyu-1 2 ปีที่แล้ว

    Awesome content!!

  • @user-vq6yi7se2r
    @user-vq6yi7se2r 3 ปีที่แล้ว

    Great one!

  • @salarzardouz5908
    @salarzardouz5908 4 ปีที่แล้ว +1

    hi nick . thank you for your amazing video . can create video for design patterns ?

    • @nickchapsas
      @nickchapsas  4 ปีที่แล้ว +1

      I am touching on design patterns from time to time. Please let me know which design patterns you'd like to see explained and I'll make a video about them

    • @salarzardouz5908
      @salarzardouz5908 4 ปีที่แล้ว

      @@nickchapsas first of all thank u for responding me dude . im really love to know solid pattern in best way .

    • @solracepilif
      @solracepilif 4 ปีที่แล้ว

      It will be nice a video about Singleton and Factory Patterns in a real world cenarios😅 Greats from Portugal 👍

  • @paragsarin2177
    @paragsarin2177 4 ปีที่แล้ว +1

    Google Cloud Spanner is google RDBMS SQL db , I think you meant Google Cloud Datastore a NOSQL Db from google.

    • @nickchapsas
      @nickchapsas  4 ปีที่แล้ว

      Ah yes you’re right, Google spanner is the “NewSQL” one. Thanks for point it out!

  • @antonoreshko9551
    @antonoreshko9551 4 ปีที่แล้ว

    Hi Nick, thanks for your video!
    It would be great to see this partitioning in practice!
    Dou you have courses about ASP.NET Core, Docker and other technologies from this stack on Udemy or Pluralsights?
    I will be happy to buy and watch them!

    • @nickchapsas
      @nickchapsas  4 ปีที่แล้ว +7

      Hey Anton! No all my content is currently free on TH-cam!

  • @lancej.1353
    @lancej.1353 4 ปีที่แล้ว +1

    isnt the partition key simply what a well chosen primary key in relational databases would be? so what makes NoSQL different than relational databases except for the way less strict schemas?

    • @GlennSpies
      @GlennSpies 4 ปีที่แล้ว +1

      In a relational database the data is usually stored on 1 device. With a partition key the data can be stored on multiple devices where a lookup can be done on the partition key first to locate the device and this the data. You could have "primary keys" inside this partion as well. Thats how I understand it anway

  • @danieljayne8623
    @danieljayne8623 3 ปีที่แล้ว

    So the partition key is the only value you can query (efficiently) at scale? And there's only one partition key per container?

  • @cuno2712
    @cuno2712 4 ปีที่แล้ว +1

    why i can't use youtube auto translate to English in this video ?

    • @nickchapsas
      @nickchapsas  4 ปีที่แล้ว +1

      I have no idea. It's supposed to work automatically from TH-cam's caption system.

  • @autoplanet4833
    @autoplanet4833 4 ปีที่แล้ว

    Hello, Nick. I have used SQL databases before for my ASP.NET Core projects, but I wanted to switch to MongoDB.
    I wanted to migrate my database to MongoDB and used a library that makes it really easy to work with MongoDB in .NET and even supports Many-to-Many relationships.
    But the relationship part of the library (even One-to-Many) seems to work slower than SQL counterparts.
    So here comes the question.
    Is the performance worse, because my database design is not appropriate for NoSQL or could it be performance issues in the library I am using?
    Here is the link to the library: github.com/dj-nitehawk/MongoDB.Entities
    And for that reason, I would really love your explanation on how should a NoSQL database be designed. And if you can, please include One-to-Many and Many-to-Many relationships in your example.

  • @clearlyunwell
    @clearlyunwell 3 ปีที่แล้ว

    👍🏽