Go SQL Comparison (squirrel, raw queries, sqlc and sqlx)

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

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

  • @jorgeandresnumamendoza258
    @jorgeandresnumamendoza258 8 หลายเดือนก่อน +4

    sqlc is my favorite, because has the highest performance (my benchmarks). I use it with a million users in mysql and postgres. You also have more control over your queries since you write them by hand. Good video!!! Thank you.

    • @arilson.santos
      @arilson.santos 7 หลายเดือนก่อน +1

      Does it work well with N+1 queries? (for two or more structs)

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน +1

      Thank you for sharing your experience! I've actually been using sqlx or the std library more, since I've found I had to modify the sqlc code for some edge cases. But if it works for you, that's what's important!! 😊

  • @daviddarfdas
    @daviddarfdas 9 หลายเดือนก่อน +1

    Awesome explanation and amazing seeing examples for each library. Thank you.

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน

      Thank you, I appreciate you watching. Glad it was helpful to you! 🙏

  • @axMf3qTI
    @axMf3qTI 2 หลายเดือนก่อน +1

    using goqu with or without sqlx to write queries would get rid sql-injection not?

    • @webdevfuel
      @webdevfuel  2 หลายเดือนก่อน +1

      Yes! A query builder will avoid query injections, as will writing raw queries and binding them with arguments using the help of the driver package/pgx. SQL injection would only be a problem if the dev implemented something like fmt.Sprintf("SELECT * from users where email = %s;", email), instead of something like db.Query("SELECT * from users where email = $1;", email). Hope that clarifies it!

  • @Ohhimark100
    @Ohhimark100 8 หลายเดือนก่อน +1

    Thanks! That was very insightful.

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน +1

      Thank you very much! I'm really glad it was insightful to you! 🙏

  • @lokeshahuja1885
    @lokeshahuja1885 8 หลายเดือนก่อน +2

    Very nice explanation, Can you please provide all the code snippets examples you have used.

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน

      I don't think I have the code snippets publicly available, but I'll try to find them and update the description with the link to the repo! Thank you for watching! 🙏

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

    Great video.

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

      Glad you enjoyed it!

  • @theofulis
    @theofulis 10 หลายเดือนก่อน +1

    What application is that, that you using for the notes?

    • @TheAcademik
      @TheAcademik 10 หลายเดือนก่อน +1

      Google excalidraw 👌🏿

    • @webdevfuel
      @webdevfuel  10 หลายเดือนก่อน

      It's excalidraw.

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

    thanks!

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

      I'm glad it was helpful! Thanks for watching!

  • @neilmedina997
    @neilmedina997 11 หลายเดือนก่อน +2

    sqlx it is. sql proficiency , control and gigachad points.

    • @webdevfuel
      @webdevfuel  11 หลายเดือนก่อน

      I agree, sqlx is probably my favorite choice too!

  • @BarakaAndrew
    @BarakaAndrew 6 หลายเดือนก่อน +1

    sql injections using sqlx? lol not true

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน +1

      If you build the query manually, yes. I said in the video that it's a possibility, but not if you build the query in the correct way (e.g. with question marks and the values as arguments).

  • @Christo6020
    @Christo6020 6 หลายเดือนก่อน +1

    The language is called Go, not Golang.

    • @webdevfuel
      @webdevfuel  6 หลายเดือนก่อน +4

      Sure, but it's referred to as Golang all the time so it's fine either way.

    • @OghamTheBold
      @OghamTheBold 4 หลายเดือนก่อน +4

      Sometimes saying _Golang_ can help in Search

    • @webdevfuel
      @webdevfuel  4 หลายเดือนก่อน +1

      That's true too, the language name itself is kinda bad for search engines, which is ironic since Google created it 😄 everything else is amazing about the language

    • @dev-qq2vy
      @dev-qq2vy 3 หลายเดือนก่อน

      I refuse use Go, I only use golang beacause I dont want search about "go go go, come on".😂

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

    Thank you for sharing this. I can only imagine the analysis that went into sorting the pros and cons. Thank you again for speeding out thinking cycle up 🫡

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

      Glad it was helpful!