Amazon DynamoDB - A Crash Course (Demos Included)

Поделиться
HTML-код
  • Опубликовано: 6 июл 2024
  • ⭐️ Course Content
    ⌨️ (00:00) Introduction
    ⌨️ (09:06) DynamoDB Database Design
    ⌨️ (34:41) DynamoDB Database Design - Demos with JavaScript SDK
    ⌨️ (49:33) Modeling Many-to-Many relationships with Inverted Indexes (with Demos)
    ⌨️ (1:02:50) DynamoDB GSI Overloading (with Demos)
    🚀 Join my "The Complete Guide to Build Serverless Applications on AWS" course here👇
    www.udemy.com/course/building...
    ★ Links & Resources ★
    How to install AWS CLI
    docs.aws.amazon.com/cli/lates...
    ★ Recommended tool ★
    Use Dynobase to accelerate your AWS DynamoDB workflow:
    bit.ly/3C7CzuP
    Welcome to my channel on AWS Cloud Computing. I create videos on serverless architectures, containerization technologies, cloud-native databases, machine learning services, web and mobile development, and AWS Certifications.
    ★ AWS Crash Courses ★
    AWS Fargate Crash Course
    • AWS Fargate - Running ...
    AWS AppSync Crash Course
    • AWS AppSync - Crash Co...
    AWS DynamoDB Crash Course
    • Amazon DynamoDB - A Cr...
    AWS LEX - Build & Deploy Chatbots Crash Course
    • AWS LEX - Build & Depl...
    AWS IAM Crash Course
    • AWS IAM - Crash Course...
    AWS VPC Crash Course
    • AWS VPC - A Crash Cour...
    💖 Become a Patron: Show Support 💖
    / cloudtutorials
    ★ Recommended playlists ★
    AWS Cloud Workshop ✅
    • AWS Workshop
    Artificial Intelligence and Machine Learning ✅
    • AWS AI & ML
    Building a complete app with AWS Amplify ✅
    • AWS Amplify
    Building an E-Commerce Application with AWS ✅
    • Web & Mobile Apps with...
    AWS AppSync Series ✅
    • AWS AppSync
    Building intelligent chatbot series ✅
    • AWS Lex Chatbots
    Containers on AWS ✅
    • Containers on AWS
    Serverless Application Development ✅
    • Serverless Applications
    Blog - enlear.academy
    #AWS #DynamoDB #CrashCourse #Tutorial #Example #Code #Demo #Complete #Enlear

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

  • @EnlearAcademy
    @EnlearAcademy  3 года назад +7

    Thanks for watching! If you like this content we need your support to grow our channel. Please subscribe and share it with your friends. If you have any suggestions, please share with us too 🙂

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

      Ты супер круто обьясняешь. Ты просто находка. Я из Казахстана

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

      quite good

  • @mitsukiorichimaru4511
    @mitsukiorichimaru4511 4 года назад +23

    underrated channel, deserves alot more views. No fluff, to the point, decent pace. Keep on adding more crash courses on all services. Thank you !

  • @yaturkenzhensirhiv
    @yaturkenzhensirhiv Год назад +7

    I am preparing for my system design interview, and trying to understand how NoSQL databases work. This video is of great help! A couple of points:
    - You keep alternating between "partition key" and "primary key". I have suspicion that "PK" always means "partition key" in this context
    - There is probably a typo on the slide around the 25:00 mark, I think it should say ORG#org-id#EMP#emp-id in the bottom right corner. Typos in the educational videos are much worse than regular typos, as the viewer does not have enough context to figure out whether it's a typo, or they simply don't understand the material

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

    Wow! I have been struggling with DynamoDB modeling for weeks and for the first time I was a to find your channel with such a simple and concise explanation about the topic. AMAZING! Keep up the great work and thanks a lot for sharing your knowledge with us.

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

      Thank you so much for the kind words Luiz

  • @SHIVAMPANDEYSJTG
    @SHIVAMPANDEYSJTG Год назад +1

    Thank you! This is such a good video. I really appreciate the effort that you made to put this video for free on internet when everyone is just trying to sell courses.
    There were some concepts which I wanted to understand for so long and they just got covered here.

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

    Excellent course design , you have explained so nicely. I am glad that found your video channel.

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

    Thank you so much.. This is best video on dynamodb on the net. To the point, nice flow, easy to terrain in memory

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

    Great presentation! Initial design steps were very useful and worth memorizing. Thanks.

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

    thanks, very well explained, this is what I searched for since a longtime, I have also a multitenant database for events / ticketing system

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

    Thanks! Great sample on how to map relational data to single NoSQL table.

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

    This is the best Dynamo Db tutorial.

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

    Great tutorial, taught extremely well. Congratulations and Thanks.

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

    Great Presentation. A hidden gem. Thanks a lot for sharing this knowledges.

  • @krish264u
    @krish264u Год назад +1

    Thank you for uncluttered way of explaining the topics. As many users said, it’s underrated unfortunately. Kudos to all the efforts. I will subscribe to your udemy and help you in my own way to continue what you doing.

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

      Thank you very much Krishnaraj! Much appreciated.

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

    Incredible content!

  • @mkdir6386
    @mkdir6386 4 года назад +1

    Awesome course. Thanks @manoj.

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

    very detailed explanation of DynamoDB with demo..easy to understand

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

    I was really looking forward to the appsync series which is terminated midway! And nice crash course!

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

    Excellent video! Thank you for sharing

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

    Great Tutorial . Thank You !!

  • @karthikeyanthangarajan5430
    @karthikeyanthangarajan5430 4 года назад

    Fantastic Course. Thank you @Manoj

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

    Great tutorial, really professional, and easy to follow!

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

      You may want to annotate an error I found here: ruclips.net/video/OfZgHXsYqNE/видео.html about inverting indexes because I do not feel the `Project-Employee-Index` are accurate. PK should refer to "#ORG#org-id#EMP#emp-id" and SK should refer to "#ORG#org-id#PRO#project-id", what do you think?

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

    Thank you so much for this video! It helped a lot

  • @ydinuda
    @ydinuda 7 месяцев назад

    Thank you for the video! still relavant in 2023

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

    most helpful!!

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

    Best explanation. Just amazing. Thank You for the videoes

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

    Let's up this channel it's deserve more subscribers

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

    Impressive!

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

    very good, thanks

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

    At 26:10, there seems to be typo in GSI Partition Key (PK) (& possibly in GSI Sort Key).
    It should be ORG##EMP# (and possibly GSI Sort Key (SK) should be ORG##PRO#). Or have I missed something?

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

    Great!

  • @wdevon99
    @wdevon99 4 года назад

    Well explained! Thank You!

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

    Great video, Explains well, @ 28:10 - slide - Identify Secondary index - What will happen if in one oraganisation there are 2 employees with same name. ex. PK=ORG#123 and SK=EMP#John Smith (as there could be 2 John Smith in one Org.

  • @sureshr3008
    @sureshr3008 10 месяцев назад

    keep in mind, PK and SK can not be changed once it created and also while creating a table be aware of reserved keys, those will affects to querying the table data in the future

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

    Awesome Thank you so much

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

    Thanks Manoj....Great Explanation! Can we achieve the same though AppSync schemas? since each Type creates a table there

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

    thanks a lot for very very good tutorial.

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

    Thanks lot

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

    Thanks for video! I wanted to know can we do data masking for PII data in dynamo DB? If yes, how can we do it?

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

    Great

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

    Thanks Enlear, great content! I have a issue, how to find all orgs? Scan?

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

    Can you please tell me what are the professional issue relevant to code of
    conduct in DynamoDb ?

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

    While deciding PK and SK for Projects and Employees, why did we not use org-id in the SK as well? Isn't it possible that two organisations org-id map to the same partition? And if it is possible, how will we be able to bifurcate between two organisations in the same partition?

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

    can we use single table data modeling for Graph QL ? If you can make some video using amplify, graphql using dynamo DB modeling so it would be really helpful.

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

    Everywhere you're assuming IDs will be available for you to query the data. In reality, you mostly work with email. A user logs in with their email, you query Dynamo to get the user item and from then point on you have access to org id, project ID and so on.

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

    Keep in mind that petition-key and sort-key cannot be modified. According to the example, you cannot easily change a project type in the sort-key. So put attributes into the sort-key requires careful plan.

  • @abhinavgolwalkar
    @abhinavgolwalkar 10 месяцев назад

    interesting.. well how to find an organization by name as the GSI index PK is org_id itself.. ?

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

    Actually i am new in could
    Please can you tell Which language you used to write code for dynamoDB ?
    Can we use python for same purpose as well ?

  • @chessmaster856
    @chessmaster856 7 месяцев назад

    Why do you want to duplicate data. As if that is correct? If indexes ate correct then rdbms also performs very good

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

    Hello, kindly help me out, I am following this tutorial and I got stock after execution the first command. I got 'getaddrinfo ENOTFOUND dynamodb.us-east'. Thanks

  • @VamsiKrishna-je3iy
    @VamsiKrishna-je3iy 2 года назад

    Can link me AWS crach course complete in one go for data analytics

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

    thanks sir good explanation
    Can I use dynamo dB in my node project as I am using Mongo now please tell me and which one is better...

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

      what did u use finally ?

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

    Can we get code you used in this example ?

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

    Good content. Can you share the nodejs code.

  • @jayak3768
    @jayak3768 3 года назад +9

    Hi sir. Good effort.
    Do u mind fixing slide @ 26:28.
    Gsi pk and sk have typo for project id and emp id.

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

      26:07 GSI - SK of the table will be the PK and vice-versa

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

      @@anandgaddamu
      In the slides
      ------------------------+--------------------------------+-------------------------------+
      GSI Name | GSI Partition Key(PK) | GSI Sort Key (SK) |
      ------------------------+--------------------------------+-------------------------------+
      Project-Employee-Index | ORG#EMP# | ORG##ORG# |
      ------------------------+--------------------------------+-------------------------------+
      Requested correction :-)
      ------------------------+--------------------------------+-------------------------------+
      GSI Name | GSI Partition Key(PK) | GSI Sort Key (SK) |
      ------------------------+--------------------------------+-------------------------------+
      Project-Employee-Index | ORG#EMP# | ORG##PRO# |
      ------------------------+--------------------------------+-------------------------------+

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

      @@airesearch0844 looks everyone is copying same examples and same slides, hence same mistakes!!!

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

    Great tutorial. However, coming from Firebase, DynamoDB feels very antiquated. It's not very reasuring to have to rely on haking primary keys to keep your data organized.

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

    28:40 finding employees projects and organizations by name, in ur design they all require org id. Is there a way to search just on the name and without org id.

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

      That doesn't make sense in a multi tenant project.

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

      yeah, that's confused, since I already knew the org id, why do I still need to search that org by name? :)

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

    Can we get copy of the source code?

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

    is mongodb inside of ec2 instance a good idea??

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

      Hi Jivan, if you are familiar with MongoDB clustering and internals it should be fine. But you will have to manage the cluster and operations including the updates, security & etc. Typically these costs are high long term so if you already have expertise internally I think it should be fine. Otherwise would recommend to go for a manage service.

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

      @@EnlearAcademy what managed service to mongodb does aws provide(documentdb)but I have seen most api of mongodb not compatible for documentdb

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

      ​@@jivanmainali1742 We use documentdb heavily. Almost all the features for mongodb are included and AWS keeps on adding new features. So far we didn't face any issue with docdb.

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

      @@piby1802 If you give some suggestion on ec2 instance type for nodejs type application server

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

    Dynamodb is so complex and has so many limitations that it is not a good option for anybody serious

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

      Hi ArchiTECHt Vinit. I would like to hear more on your reasoning. There are different database offerings from AWS (Relational, Document & Graph) which suits different use cases.

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

      @@EnlearAcademy with other databases you can create index on any field and search using that. With dynamo db only sorting key can be used. BTW, I am looking for a database to store chat messages of groups of a chatting app. There isn't any database optimised for this

  • @dianad150
    @dianad150 2 месяца назад +1

    confusing as hell

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

    Tbh it is very confusing explanation and it shouldn't be. Also, you didn't explain what is what. You are saying ""we need to switch this ID to etc etc." and there are 2 IDs, which one do you mean? Please be more precise when you want to explain.