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

  Рет қаралды 3,777

Supabase

Supabase

Күн бұрын

Пікірлер: 38
@dshukertjr
@dshukertjr 7 ай бұрын
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 7 ай бұрын
More computing actions scenarios data oriented so we can take advantage of backend all-in-one 🙏
@loucasi
@loucasi 6 ай бұрын
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! 🤞 😅 🤕
@davcoding
@davcoding 7 ай бұрын
Awesome, thank you for the quality content and great service you provide.❤
@Hagemony
@Hagemony 6 ай бұрын
I think people should explore more on postgres powers not just storing data, thanks for this
@Yusuf-ok5rk
@Yusuf-ok5rk 7 ай бұрын
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 7 ай бұрын
Great suggestion! Let me add it in!
@brotherly9058
@brotherly9058 7 ай бұрын
Thanks very much for this!!!!❤❤
@dshukertjr
@dshukertjr 7 ай бұрын
Glad you liked it!
@shmuel-k
@shmuel-k 7 ай бұрын
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 7 ай бұрын
Yup, views are awesome!
@champechilufya1458
@champechilufya1458 7 ай бұрын
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 7 ай бұрын
It's relatively new as it was only introduced in Posgres 12, which was released in 2019.
@thibault7190
@thibault7190 7 ай бұрын
Great. Does it work with jsonb column?
@dshukertjr
@dshukertjr 7 ай бұрын
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.
@flanderstruck3751
@flanderstruck3751 6 ай бұрын
This was very useful. Thank you very much
@jaguarconsultoriadigital8147
@jaguarconsultoriadigital8147 7 ай бұрын
Thanks very much.
@dshukertjr
@dshukertjr 7 ай бұрын
Glad to hear you liked it!
@luisandrade1291
@luisandrade1291 7 ай бұрын
I wish you had shown the execution time of the before and after.
@dshukertjr
@dshukertjr 7 ай бұрын
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 7 ай бұрын
@@dshukertjr Using formula took me very long time to run query and very hard to maintain. I wish i knew this 3 years ago
@fawazjoseph878
@fawazjoseph878 7 ай бұрын
Awesome feature 👏🏿🙌🏿 Can you create a generated column using the supabase ui column editor
@dshukertjr
@dshukertjr 7 ай бұрын
It's not quite yet supported, but hopefully in the future!
@matthewbeardsley7004
@matthewbeardsley7004 5 ай бұрын
This was very useful, thanks!!
@mrrolandlawrence
@mrrolandlawrence 7 ай бұрын
persistant computed columns are awesome.
@akshykhade
@akshykhade 7 ай бұрын
i wasted so much time with triggers and functions for small tasks like this
@dshukertjr
@dshukertjr 7 ай бұрын
I have been there 😂
@champechilufya1458
@champechilufya1458 7 ай бұрын
Same here !!!!
@DinoRossYT
@DinoRossYT 7 ай бұрын
Same
@gargantooga
@gargantooga 7 ай бұрын
is there a difference, performance-wise, between this method and making functions with triggers?
@dshukertjr
@dshukertjr 7 ай бұрын
Performance-wise probably not. At least nothing significant.
@DinoRossYT
@DinoRossYT 7 ай бұрын
So not trigger or functions anymore? 😅
@dshukertjr
@dshukertjr 7 ай бұрын
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 7 ай бұрын
@@dshukertjr always on point, great example u made here 🙏
@gargantooga
@gargantooga 7 ай бұрын
do one on different type of indexes and approximate string / natural language search
@dshukertjr
@dshukertjr 7 ай бұрын
Awesome suggestion! Will definitely cover the topic in the future!
@brotherly9058
@brotherly9058 7 ай бұрын
How can we alter that column formula?
@Supabase
@Supabase 7 ай бұрын
You can drop the existing column and add a new one with the same name in a transaction!
Using bolt.new and Supabase to build an Instagram clone
1:19:48
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
5 Excel Secrets You'll Be Embarrassed You Didn't Know
17:32
Excel Campus - Jon
Рет қаралды 295 М.
Behind The Code: Nuxt.js mini-documentary
12:27
Supabase
Рет қаралды 16 М.
We made Cron EASY!
7:32
Supabase
Рет қаралды 7 М.
These 3 AI models tried to build me a database
25:21
Supabase
Рет қаралды 6 М.
Using Multiple Prisma Schema Files
5:33
Prisma
Рет қаралды 1,5 М.
Add Realtime #Supabase Data Updates to your #FlutterFlow Project
11:16
The Digital Pro's NoCode Academy
Рет қаралды 9 М.
AppSheet Organizing Form View By Virtual Column
5:05
Joe Tayactac
Рет қаралды 11 М.
How to search a Supabase table in Flutterflow
15:12
rapidmvp
Рет қаралды 4,5 М.
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН