DataLoader and the Problem it solves in GraphQL

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

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

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

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

    Sir, Brilliant, no mess, crisp and clear tutorial. I quickly subscribed only to see there are no recent videos. Your contribution to the community will be immensly helpful. Kindly keep publishing on more tech topics.

  • @goldenbearkin
    @goldenbearkin 6 лет назад +56

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

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

    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.

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

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

  • @el_carbonara
    @el_carbonara 6 лет назад +7

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

  • @nemethmik
    @nemethmik 6 лет назад +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.

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

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

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

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

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

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

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

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

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

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

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

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

  • @pedrop.fuenmayor6942
    @pedrop.fuenmayor6942 2 года назад

    Best dataloader explanation out there. Thank you very much!

  • @sanowo
    @sanowo 5 лет назад

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

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

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

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

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

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

  • @jeongwookim
    @jeongwookim 5 лет назад

    The best explanation about Dataloader.

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

    love every video James makes, very calming, very informative

  • @murhafal-msri5479
    @murhafal-msri5479 2 года назад

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

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

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

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

    Amazing tutorial. Thank you !!

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

    Plz do some more stuff like this

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

    wow, your explaination is the best.

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

    AWESOME! Clearly explained

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

    Amazing! This is brilliant! Thank you.

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

    still very solid video in 2020 🎉

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

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

    Great and clean explanation! Keep up the good work 🙌

  • @ABC-wy7jq
    @ABC-wy7jq 2 года назад

    Perfect explanation!

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

    brilliant teaching

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

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

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

    Really great video. Thanks

  • @paulyoung-suklee420
    @paulyoung-suklee420 2 года назад

    This is amazing, thank you for this great video

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

  • @nushydude
    @nushydude 5 лет назад

    Perfectly explained. Bravo.

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

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

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

    Thanks for the video, it was a clear explanation.

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

    Thank you bro. From Viet Nam with love

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

    Great explanation. Thank you man!

  • @ashishmehradotdev
    @ashishmehradotdev 5 лет назад +4

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

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

    Awesome tutorial!

  • @코딩노래방
    @코딩노래방 4 года назад

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

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

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

  • @khuongnguyen3125
    @khuongnguyen3125 5 лет назад

    Thank you very much for the explanation

  • @freestyle8886
    @freestyle8886 5 лет назад

    Such a nice tutorial, awesome

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

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

    Super awesome tutorial

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

    this is a great explanation. thank-you for this

  • @salehsoleimani
    @salehsoleimani 5 лет назад

    great explanation, thanks!

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

    thanks

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

    Awesome video, You won a sub 😁

  • @AliYasir5247
    @AliYasir5247 5 лет назад

    This is the best.

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

    Super!

  • @erlinvazquezcastellanos4052
    @erlinvazquezcastellanos4052 5 лет назад

    Amazing, thanks a lot

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

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

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

    Amazingg!

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

    - Quarry, Corey, Quarries
    Nice video though.

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

  • @sevi43
    @sevi43 5 лет назад

    Great!!!

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

  • @sevi43
    @sevi43 5 лет назад

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

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

    it's like SIMD cpu

  • @ibrahim47
    @ibrahim47 5 лет назад

    Excellent Content, Great Job

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

    8:00

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

  • @cjthompson1710
    @cjthompson1710 6 лет назад +3

    "Quarry?"

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

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

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

    Or just use Phoenix/Ecto...

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

    Awesome...thanks for everything