DataLoader and the Problem it solves in GraphQL

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ต.ค. 2024

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

  • @goldenbearkin
    @goldenbearkin 6 ปีที่แล้ว +56

    Super awesome! the clearest tutorial about Dataloader i have ever seen! Thanks a lot

  • @francoalemandi9191
    @francoalemandi9191 3 ปีที่แล้ว +20

    This is probably the clearest tutorial I've ever seen about anything in programming related topics. Pretty brilliant. Congratulations and thank you.

    • @rokibDev
      @rokibDev ปีที่แล้ว

      off course

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

    The clearest explanation with brilliant slides and editing. Thank you and congratulations

  • @nemethmik
    @nemethmik 5 ปีที่แล้ว +15

    Absolutely brilliant. I have been watching a hell lot of tutorials, and i can say, you are one of the best, if not the best.

  • @pieceofcode_
    @pieceofcode_ 3 ปีที่แล้ว +1

    Very nicely explained. Is it possible for you to give solution using .NET?

  • @el_carbonara
    @el_carbonara 5 ปีที่แล้ว +7

    absolutely brilliant tutorial on the Dataloader. I finally get the intuition behind what it actually does now, thanks so much

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

    AWESOME! Clearly explained

  • @sevi43
    @sevi43 5 ปีที่แล้ว

    An alternative to two functions from the grouping of summary data: codepen.io/starwrapper/pen/orqjQB

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

    Amazing tutorial. Thank you !!

  • @chaiwaberian4625
    @chaiwaberian4625 2 ปีที่แล้ว

    Amazing! This is brilliant! Thank you.

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

    - Quarry, Corey, Quarries
    Nice video though.

  • @phxm7853
    @phxm7853 7 หลายเดือนก่อน

    Wow wow wow wow 👍...
    Thanks you so much.

  • @rezarowghani770
    @rezarowghani770 ปีที่แล้ว

    Could you please explain how to log the query you send to the datase to the console?

  • @paulyoung-suklee420
    @paulyoung-suklee420 2 ปีที่แล้ว

    This is amazing, thank you for this great video

  • @backbenchercoding1388
    @backbenchercoding1388 ปีที่แล้ว

    wow, your explaination is the best.

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

    I fell in graphql trap without knowing its not better than REST except for standard 200 error code even for exception messages

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

    Thank you bro. From Viet Nam with love

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

    still very solid video in 2020 🎉

  • @murhafal-msri5479
    @murhafal-msri5479 2 ปีที่แล้ว

    Very nice explaination. Though I prefer passing arrays as first arg in lodash compared to ramda

  • @ABC-wy7jq
    @ABC-wy7jq 2 ปีที่แล้ว

    Perfect explanation!

  • @amitgujar6231
    @amitgujar6231 2 ปีที่แล้ว

    Plz do some more stuff like this

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

    one of the best video on N+1 problem along with solution

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

    it's like SIMD cpu

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

    brilliant teaching

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

    Awesome video, You won a sub 😁

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

    Really great video. Thanks

  • @shivangitomar5557
    @shivangitomar5557 2 ปีที่แล้ว

    Amazingg!

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

    thanks

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

    Super!

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

    The best video i found about data loader, Thanks !
    Edit: please how can i log the time or the db query in the console are u using a package or just console loging it manually ?

  • @kodearyaa
    @kodearyaa 2 ปีที่แล้ว

    8:00

  • @ashishmehradotdev
    @ashishmehradotdev 5 ปีที่แล้ว +4

    mah doubts are clear now. Thanks for the awesome explanation.

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

    Finally a video that I can completely understand. Thanks you Sir...

  • @salehsoleimani
    @salehsoleimani 5 ปีที่แล้ว

    great explanation, thanks!

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

    When I started developing SQL for relational databases 20+ years ago they all supported joins and the problem defined would be resolved by use of a join. The use of manually coding loops through one table to find entries in another is non-sensical and either reflects a very poor product (GraphQL) or lack of understanding. I assume this guy knows what he is talking about thus GraphQL seems needlessly complex and under-featured. or am I missing something somewhere?

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

    Awesome tutorial!

  • @pedrop.fuenmayor6942
    @pedrop.fuenmayor6942 2 ปีที่แล้ว

    Best dataloader explanation out there. Thank you very much!

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

    First video I saw from this channel. Automatically subscribed. Note that I was watching an introduction to DataLoader from the creator of the package himself and I was really in the dark. Now I see clear as day. Thanks!!

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

    Love the video, very informative! Also, your verbal mannerisms remind me of Barack Obama (which is a good thing).

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

    i am lucky to watch this before i implement my graphql API!

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

    Awesome...thanks for everything

  • @ngneerin
    @ngneerin ปีที่แล้ว

    You deserve an award for this tutorial. I was finding it so difficult to teach some junior folks about how to implement dataloader properly. This solved my problem.

  • @mormantu8561
    @mormantu8561 2 ปีที่แล้ว

    I'm rather surprised you only have around 5k subs. I really like your pacing and overall production quality. The animations are top notch!

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

    This is BY FAR, the BEST tutorial that i have ever seen! OMG! Thanks a LOT!

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

    As a beginner, that's what I was lookin for. Finally, got an freaking awesome tutorial. Thank you bro!

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

    @knowthen, please provide a Patreon link! I'd love to repay you for this, the presentation quality was the best I've seen since on a coding tutorial. Thank you so much :) if I could suggest analyzing some GraphQL techniques such as schema and type generation (eg PostGraphile/Hasura and TypeGraphQL), as well as scaling techniques (gql modules, SDL/schema- vs code-first etc). Once again, thank you!

  • @VinnieBrazelton13
    @VinnieBrazelton13 2 ปีที่แล้ว

    Thank you! This was exactly what I needed. I've been struggling with the implementation of dataloaders in a large existing graph server and you made things click.

  • @Harduex
    @Harduex ปีที่แล้ว

    Great and clean explanation! Keep up the good work 🙌

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

    Thanks for the video, it was a clear explanation.

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

    Never commented on youtube. But the knowledge, the premiere pro, the anticipation ... everything is just awesome mate. Strongly recommented channel

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

    Cool! I've been using GraphQL only once during a gql workshops and instead of using a DB we were using REST API with static data as a data source. Similar structrure although it were restaurants instead of books :D The problem was that the reviews contained only the ID of the author and the name could be accessed from other endpoint specific for reviews. Ive spotted that it would be inefficient to call each author by id and instead it would be better to just call an endpoint containing all of them and just filter them. Instead of 100 API requests(which could be pricy in real world app) it did one. Ofc that the filtering would is beeing done by SQL query in this case but i think the problem is the same :)

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

    super clear and easy to understand video. Great job. Thank you!

  • @davidmartincohen
    @davidmartincohen 5 ปีที่แล้ว +1

    thanks for the great tutorial! quick question: do I need to have a separate data loader for each resolver? or a data loader for each separate collection?

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

      yes you can create loader for each resolver.

  • @코딩노래방
    @코딩노래방 4 ปีที่แล้ว

    great!!!! the best explanation!!!!!

  • @matthew21995
    @matthew21995 2 ปีที่แล้ว

    this is one of the best tutorials i've seen for awhile

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

    Incredibly clear ! Never watched/hearded so clear a tuto ! Thanks !

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

    Perfectly explained. Bravo.

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

    love every video James makes, very calming, very informative

  • @khuongnguyen3125
    @khuongnguyen3125 5 ปีที่แล้ว

    Thank you very much for the explanation

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

    The best explanation about Dataloader.

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

    Great explanation. Thank you man!

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

    Super awesome tutorial

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

    Such a nice tutorial, awesome

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

    this is a great explanation. thank-you for this

  • @erlinvazquezcastellanos4052
    @erlinvazquezcastellanos4052 5 ปีที่แล้ว

    Amazing, thanks a lot

  • @AliYasir5247
    @AliYasir5247 5 ปีที่แล้ว

    This is the best.

  • @sevi43
    @sevi43 5 ปีที่แล้ว

    Great!!!

  • @ibrahim47
    @ibrahim47 5 ปีที่แล้ว

    Excellent Content, Great Job

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

    What i don't understand here is, why are we using different resolver for the reviews? Why not just fetch the reviews in the same books resolver? That way we wouldn't have this problem in the first place.

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

      Because if we don't need the reviews, you are fetching them from the database every time you request a book anyways, making the database do unnecessary work

  • @cjthompson1710
    @cjthompson1710 5 ปีที่แล้ว +3

    "Quarry?"

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

    Or just use Phoenix/Ecto...

  • @Dylan_thebrand_slayer_Mulveiny
    @Dylan_thebrand_slayer_Mulveiny 5 ปีที่แล้ว +1

    Quarry: A quarry is a place, typically a large, deep pit, from which stone or other materials are or have been extracted.
    Query: A query is a request for data or information from a database table or combination of tables. This data may be generated as results returned by Structured Query Language (SQL) or as pictorials, graphs or complex results, e.g., trend analyses from data-mining tools.
    You're saying it wrong.

    • @jessewright870
      @jessewright870 5 ปีที่แล้ว +1

      That's just his accent man.