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

Поділитися
Вставка
  • Опубліковано 7 кві 2020
  • 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/ChapsasGitHub
    Follow me on Twitter: bit.ly/ChapsasTwitter
    Connect on LinkedIn: bit.ly/ChapsasLinkedIn
    #scale #nosql #databases

КОМЕНТАРІ • 33

  • @rustamhajiyev
    @rustamhajiyev 4 роки тому +26

    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!

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

  • @nishadkumar7322
    @nishadkumar7322 3 роки тому

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

  • @ericserafim7954
    @ericserafim7954 4 роки тому +8

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

  • @alikibao3744
    @alikibao3744 2 роки тому

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

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

  • @TheYaamu
    @TheYaamu 4 роки тому +2

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

  • @ahmedrazzak5141
    @ahmedrazzak5141 3 роки тому +1

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

  • @predavasile2496
    @predavasile2496 3 роки тому

    Very, very nice video. Thx Nick

  • @abhishek151139
    @abhishek151139 3 роки тому

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

  • @kennethyu1794
    @kennethyu1794 Рік тому

    Awesome content!!

  • @user-vq6yi7se2r
    @user-vq6yi7se2r 3 роки тому

    Great one!

  • @GiovanniOrlandoi7
    @GiovanniOrlandoi7 2 роки тому

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

  • @notafakeemail5077
    @notafakeemail5077 3 роки тому

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

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

  • @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 UA-cam!

  • @danieljayne8623
    @danieljayne8623 2 роки тому

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

  • @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 3 роки тому +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

  • @clearlyunwell
    @clearlyunwell 3 роки тому

    👍🏽

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

  • @autoplanet4833
    @autoplanet4833 3 роки тому

    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.

  • @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 UA-cam's caption system.