Use generated columns to perform queries with formulas in a scalable way

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

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

  • @dshukertjr
    @dshukertjr 5 หลายเดือนก่อน +11

    We are working on series of Postgres videos on this channel right now! What other Postgres concepts would you like us to cover? Let us know in the comments blow 👇

    • @DinoRossYT
      @DinoRossYT 5 หลายเดือนก่อน +1

      More computing actions scenarios data oriented so we can take advantage of backend all-in-one 🙏

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

    I think people should explore more on postgres powers not just storing data, thanks for this

  • @thibault7190
    @thibault7190 5 หลายเดือนก่อน +6

    Great. Does it work with jsonb column?

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      Yup, that is another awesome use case. You could extract certain values from jsonb columns as a generated column, or you could construct jsonb columns using other columns.

  • @davcoding
    @davcoding 5 หลายเดือนก่อน +3

    Awesome, thank you for the quality content and great service you provide.❤

  • @brotherly9058
    @brotherly9058 5 หลายเดือนก่อน +3

    Thanks very much for this!!!!❤❤

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      Glad you liked it!

  • @shmuel-k
    @shmuel-k 5 หลายเดือนก่อน +2

    Geberated columns are only able to access data from the current row. So you can't use them for rollup fields or to reference another table. If you need data from another table, you're back to triggers, functions, and views

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      Yup, views are awesome!

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

    Amazing presenters of Supabase very informative videos!
    Would you PLEASE make a video explaining best practices for handling time + timezones in & out of Supabase ?
    If you could add some specifics regarding Flutterflow and how it handles the issue - and how the two could come together - apart from helping my particular non coder situation could be the ONE video on the internet that shows best practices and rules to handle the "time" issue once and for all.
    PLEASE! 🤞 😅 🤕

  • @mrrolandlawrence
    @mrrolandlawrence 5 หลายเดือนก่อน +2

    persistant computed columns are awesome.

  • @Yusuf-ok5rk
    @Yusuf-ok5rk 5 หลายเดือนก่อน +1

    hey these new videos of yours are pretty good. keep up the good work. Oh also imo you should add your name + any other person that worked in the video in description.

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      Great suggestion! Let me add it in!

  • @flanderstruck3751
    @flanderstruck3751 3 หลายเดือนก่อน

    This was very useful. Thank you very much

  • @matthewbeardsley7004
    @matthewbeardsley7004 3 หลายเดือนก่อน

    This was very useful, thanks!!

  • @fawazjoseph878
    @fawazjoseph878 5 หลายเดือนก่อน +3

    Awesome feature 👏🏿🙌🏿
    Can you create a generated column using the supabase ui column editor

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      It's not quite yet supported, but hopefully in the future!

  • @akshykhade
    @akshykhade 5 หลายเดือนก่อน +12

    i wasted so much time with triggers and functions for small tasks like this

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      I have been there 😂

    • @champechilufya1458
      @champechilufya1458 5 หลายเดือนก่อน

      Same here !!!!

    • @DinoRossYT
      @DinoRossYT 5 หลายเดือนก่อน

      Same

  • @jaguarconsultoriadigital8147
    @jaguarconsultoriadigital8147 5 หลายเดือนก่อน +3

    Thanks very much.

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      Glad to hear you liked it!

  • @luisandrade1291
    @luisandrade1291 5 หลายเดือนก่อน +5

    I wish you had shown the execution time of the before and after.

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      I only had 1000 rows in this particular example, but yes, I should have prepared enough sample data so that I could demonstrate the execution time difference. Trust me though, querying millions of rows with this formula in the query will take a very long time without using a generated column!

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

      @@dshukertjr Using formula took me very long time to run query and very hard to maintain. I wish i knew this 3 years ago

  • @champechilufya1458
    @champechilufya1458 5 หลายเดือนก่อน +1

    Is this new or has it always been there? I think computed columns might have always been a postgres thing, but this allows me to generate unique compound ids, which i can use in conflict upsert type queries. Glad i clicked

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน

      It's relatively new as it was only introduced in Posgres 12, which was released in 2019.

  • @ubitubee
    @ubitubee 5 หลายเดือนก่อน +1

    is there a difference, performance-wise, between this method and making functions with triggers?

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      Performance-wise probably not. At least nothing significant.

  • @DinoRossYT
    @DinoRossYT 5 หลายเดือนก่อน +1

    So not trigger or functions anymore? 😅

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      If your use case can be done using generated column, you probably should use generated columns, but triggers have more capabilities than generated column such as reaching out to other tables. So the answer is "it depends"!

    • @DinoRossYT
      @DinoRossYT 5 หลายเดือนก่อน

      @@dshukertjr always on point, great example u made here 🙏

  • @ubitubee
    @ubitubee 5 หลายเดือนก่อน +1

    do one on different type of indexes and approximate string / natural language search

    • @dshukertjr
      @dshukertjr 5 หลายเดือนก่อน +1

      Awesome suggestion! Will definitely cover the topic in the future!

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

    How can we alter that column formula?

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

      You can drop the existing column and add a new one with the same name in a transaction!