Drizzle ORM in 100 Seconds

  Переглядів 426,495

Fireship

Fireship

2 місяці тому

Drizzle is a serverless TypeScript ORM designed for PostgreSQL, MySQL and SQLite. Get started with Drizzle by hooking it up to Neon's free serverless database neon.tech/fireship
#programming #database #100SecondsOfCode
💬 Chat with Me on Discord
/ discord
🔗 Resources
Neon Postgres Database neon.tech/fireship
Drizzle ORM github.com/drizzle-team/drizz...
Neon's Full Drizzle Tutorial • Learn Drizzle ORM in 1...
I tried 8 PostgreSQL ORMS • I tried 8 different Po...
🔥 Get More Content - Upgrade to PRO
Upgrade at fireship.io/pro
Use code YT25 for 25% off PRO access
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- What is Drizzle?
- Best database to use with Drizzle
- Best serverless database tools
- What is object relational mapping?
- Comparison of JavaScript ORMs
- How does Object Relational Mapping in SQL work?

КОМЕНТАРІ: 927
@Fireship
@Fireship 2 місяці тому
Check out this video for the full tutorial ukposts.info/have/v-deo/oHmKgoWgkY6CmI0.html
@randomyoutubeacts6mviews2y6
@randomyoutubeacts6mviews2y6 2 місяці тому
Day 2 without ai video
@not_hehe__
@not_hehe__ 2 місяці тому
drizzle deez nuts
@dhaloi
@dhaloi 2 місяці тому
ok boss. id use
@LuisSierra42
@LuisSierra42 2 місяці тому
Looks pretty good ngl
@samuel-zagueiro-raiz-de-rua
@samuel-zagueiro-raiz-de-rua 2 місяці тому
y
@NicholasMaietta
@NicholasMaietta 2 місяці тому
The other cool thing about Drizzle is that it will take multiple queries and handle them as one query to your database rather than multiple. This alone has some real speed benefits.
@abhi.r8
@abhi.r8 2 місяці тому
Who to become a backend developer
@lucassilvas1
@lucassilvas1 2 місяці тому
@@abhi.r8 Me to become a backend developer
@alviahmed7388
@alviahmed7388 2 місяці тому
How did you know that?
@abhi.r8
@abhi.r8 2 місяці тому
@@lucassilvas1 how bro are u getting interviews the job market is fucked big time
@abhi.r8
@abhi.r8 2 місяці тому
@@alviahmed7388 because I am jobless now year after being laid off 🤪
@douwezumker
@douwezumker 2 місяці тому
This seems like LINQ and entity framework but for typescript, pretty cool imo
@stea27
@stea27 2 місяці тому
That was exactly my 1st thought when I saw the video.
@peteruelimaa4973
@peteruelimaa4973 2 місяці тому
Wtf seriously.
@marcuss.abildskov7175
@marcuss.abildskov7175 2 місяці тому
Look at Deepkit ORM
@seannewell397
@seannewell397 2 місяці тому
Closer to Dapper right?
@MartinLiversage
@MartinLiversage 2 місяці тому
@@seannewell397 No, Dapper has no way to maintain a schema while both Drizzle and EF Core provides a code first approach. Also, both Drizzle and EF Core allow you to write your queries in either TypeScript or C# (using LINQ). Out of the box Dapper doesn't have this feature. Instead you typically provide the SQL as a string which is why some people prefer Dapper: you have complete control of the SQL used.
@arcan762
@arcan762 2 місяці тому
Looks cool... _Goes back to just rawdogging my SQL code._
@agenta6412
@agenta6412 2 місяці тому
😂
@AmlanjyotiSaikia
@AmlanjyotiSaikia 2 місяці тому
In my entire career I am yet to see any project of anything above trivial complexity where you can solely rely on ORMs. You HAVE to write raw SQL at some point and boy you better learn how to rawdog it good.
@saadalmuttakee8469
@saadalmuttakee8469 2 місяці тому
man of culture 👍
@jaideepshekhar4621
@jaideepshekhar4621 2 місяці тому
LMAO!
@igordasunddas3377
@igordasunddas3377 2 місяці тому
*Hibernate to devs saying one should learn how to rawdog SQL:* am I a joke to you? Seriously though: if you have a database, that requires you to write raw SQL to accomplish something in a performant manner, this means either your database structure or the structure of your entities sucks balls.
@federicopisa4465
@federicopisa4465 2 місяці тому
When you hate SQL so much that you go full circle to just write raw SQL again but with fancy colors
@kiss-liava
@kiss-liava 2 місяці тому
Well... Yep
@atom6_
@atom6_ 2 місяці тому
This. thank you, it doesnt make any freaking sense. i see this like all the weird crappy javascript frameworks that all think to solve something.
@kushalramakanth7922
@kushalramakanth7922 2 місяці тому
@@atom6_ “Solving problems no one has” seems to be the motto of most tech startups lmao
@VladK-1
@VladK-1 2 місяці тому
With fancy colors, intellisense, DBprogramming language type mapping, and compile-time verification. Plus DB scheme generation, migration scripts, etc utils. This is way more than just a “reinvented SQL”. It’s a full toolkit which makes the life of a software engineer much easier.
@mixed_nuts
@mixed_nuts 2 місяці тому
@@atom6_ it's like y'all want to purposely miss the point. Type safety.
@ceezar
@ceezar 2 місяці тому
Devs will do anything to not have to write SQL. Even create a syntax that closely mirrors SQL.
@okie9025
@okie9025 2 місяці тому
the point isn't to avoid writing SQL, it's to introduce types to SQL. If the language is robust enough then you could do some magic like sqlx in Rust, but this is Typescript.
@kiramaticc
@kiramaticc 2 місяці тому
It's not about not writing SQL, it's about ensuring type safety for your queries and the data returned by your queries. Drizzle still has some flaws, like you still can't define views in Typescript files, you still have to do that with raw SQL which isn't so bad, but it's a product gap they've yet to fill (and seems like a mismatch between the dev experience they want to provide). But it has a great developer experience for full stack devs working on Typescript projects. If you know SQL, you don't even really need to "learn" Drizzle. If someone doesn't know SQL, I can see Drizzle as a great gateway into it as it's API very closely resembles the SQL DDL.
@ilearncode7365
@ilearncode7365 2 місяці тому
You arent supposed to write english in source code.
@oscarljimenez5717
@oscarljimenez5717 2 місяці тому
Yeah, that's the point. SQL or CSS aren't safe, you could easily make a mistake and break a lot of things. So types are needed.
@samuel.ibarra
@samuel.ibarra 2 місяці тому
@@kiramaticcjust cast your columns in your queries to be exactly the type you expect. Make your columns not null able by default, and rely on the relational model
@kalemmentore384
@kalemmentore384 2 місяці тому
Two years ago I started learning software development and struggled to understand what you were talking bout in most of your videos. I'm happy to say now that everything is making sense 😃
@typescript_evangelist
@typescript_evangelist 2 місяці тому
The exact same thing here 😊
@arcan762
@arcan762 2 місяці тому
You are just at the peak of the bell curve. Soon everything will start being confusing again. 😐
@kalemmentore384
@kalemmentore384 2 місяці тому
@@arcan762 can’t wait 😂
@Yenzi769
@Yenzi769 2 місяці тому
Drizzle seems like the ORM we never knew we needed. Can't wait to try it out on my next project!
@LuisSierra42
@LuisSierra42 2 місяці тому
Crypto bot detected
@0644dev
@0644dev 2 місяці тому
but she's right
@94SL3
@94SL3 2 місяці тому
Famous last words
@yevgeniyvasilyicbazarov1555
@yevgeniyvasilyicbazarov1555 2 місяці тому
Julia, is the crypto business booming or not?
@hck1bloodday
@hck1bloodday 2 місяці тому
honestly, looks a lot like EntityFramework
@Banz_FPSB
@Banz_FPSB 2 місяці тому
Been using Drizzle on my latest project for a few months now, and I think it's absolutely great. Sure there are still a few cases where types can get a bit confusing, but overall it's extremely simple to use, it's basically SQL with type safety. I love it.
@DaLoler1
@DaLoler1 2 місяці тому
Wait how does SQL not have type safety?
@ymahtab
@ymahtab 2 місяці тому
​@@DaLoler1I think they mean it brings the SQL's type safety into the code for you.
@Banz_FPSB
@Banz_FPSB 2 місяці тому
@DaLoler1 @@ymahtab Yeah that's what I meant. You wouldn't have much type safety from the TS environment by just sending queries like myDb.query('SELECT * FROM users');, but of course the DBMS itself manages types very well.
@thatsalot3577
@thatsalot3577 2 місяці тому
@@DaLoler1 because SQL is just raw strings ? I still think it's possible to use a linter but IDK, it seems better when your db feels like just another library with constraints instead of random string bs
@conundrum2u
@conundrum2u 2 місяці тому
"This has been Entity F.... uh Drizzle in 100 seconds"
@vrnvorona
@vrnvorona 2 місяці тому
Thing is Entity is C#, which no one aside from .net and unity nerds use
@theilluminatimember8896
@theilluminatimember8896 2 місяці тому
More like TypeORM
@conundrum2u
@conundrum2u 2 місяці тому
@@theilluminatimember8896 except Entity Framework itself predates TypeORM by at least 13 years, LINQ syntax came out the year prior to that, and the Fluent API for EF came a few years after EF's release.
@conundrum2u
@conundrum2u 2 місяці тому
@@theilluminatimember8896 not quite... LINQ released 2007, EF released 2008 Fluent API for EF released 2013 TypeORM released 2021
@conundrum2u
@conundrum2u 2 місяці тому
@@theilluminatimember8896 2007: LINQ 2008: Entity Framework 2011: Fluent API for EF 2021: TypeORM
@your_anium
@your_anium 2 місяці тому
Third video without mentioning AI. You can do it Jeff!
@PhillipTTruong
@PhillipTTruong 2 місяці тому
Please stop being like this
@LuisSierra42
@LuisSierra42 2 місяці тому
AI is our present, past and future
@robrider838
@robrider838 2 місяці тому
AI writes my EF code for me when I ask nicely.
@desiassassin3268
@desiassassin3268 2 місяці тому
Finally an actual 100 seconds video because there was a freaking 74 seconds ad :) ty fireship
@vrnvorona
@vrnvorona 2 місяці тому
10 seconds only also sponsor block
@somedooby
@somedooby 2 місяці тому
There's always UKposts Premium
@Flame_Dev
@Flame_Dev 2 місяці тому
Why are you not using an adblocker?
@Ajay-kz9ns
@Ajay-kz9ns 2 місяці тому
​@@somedoobynize joke
@MisterBlex
@MisterBlex 2 місяці тому
Reminds me of the Eloquent ORM for Laravel. Loved using that one since the early days of Laravel.
@perfect.stealth
@perfect.stealth 2 місяці тому
The absolute first thing I thought of was Laravel as well 😂
@medilies
@medilies 2 місяці тому
I was horrified when he showed how things are done with prizma.
@aditya321998
@aditya321998 2 місяці тому
js has lot of catching up to do wrt to laravel
@aheendwhz1
@aheendwhz1 2 місяці тому
Is Eloquent typed? I thought it just uses unchecked strings for property and even class names, just like Doctrine or any other ORM.
@medilies
@medilies 2 місяці тому
@@aheendwhz1 it has explicit casting
@HelloWorld-rx1iy
@HelloWorld-rx1iy 2 місяці тому
Waiting for a Kysely video now, its a nice typesafe query builder and does most of the job when an ORM isnt needed.
@ElGnomistico
@ElGnomistico 2 місяці тому
Would love a video comparing Drizzle and Kysely
@saadhabashneh5587
@saadhabashneh5587 2 місяці тому
+1
@eduardourias8379
@eduardourias8379 2 місяці тому
Kysely ftw
@nadanke2268
@nadanke2268 2 місяці тому
kysely is great, don't know why everyone fawns over drizzle
@anonAcc575
@anonAcc575 2 місяці тому
I think it fills the typesafety promise better.
@ElGnomistico
@ElGnomistico 2 місяці тому
@@anonAcc575 not my major concern with it atm, I basically want less abstraction between me and SQL, but still some ergonomics. Kysely seems like a great strike at that balance
@hamadaelwarky3640
@hamadaelwarky3640 2 місяці тому
Drizzle seems like a banger!
@jerseyse410
@jerseyse410 Місяць тому
Started using typeORM tonight and stumbled across your Drizzle video and already I'm thinking of moving from typeORM to Drizzle. I love the native SQL query like syntax
@radimhof
@radimhof 2 місяці тому
I'm a fan of query builder Kysely. It's fantastic combo together with prisma for schema and migrations or with atlas.
@oscarljimenez5717
@oscarljimenez5717 2 місяці тому
Kysely es better than Drizzle by far. But it seems that the syntax don't like it to a lot of devs.
@adnandev_
@adnandev_ 2 місяці тому
Good video as always. Would you please do Mikro-ORM next?
@faraazjan
@faraazjan 2 місяці тому
This was just what I was looking for yesterday, couldn't decide between Prisma and Sequelize before this, thanks!
@jsoncarr
@jsoncarr 2 місяці тому
I just started looking into drizzle yesterday. What perfect timing
@NeatMemesDotCom
@NeatMemesDotCom 2 місяці тому
Zero days without the nodejs community reinventing the wheel
@KiteHigh-dz7rh
@KiteHigh-dz7rh 2 місяці тому
*JS community
@everythingisfine9988
@everythingisfine9988 2 місяці тому
Na, more like conquering the backend services. Still waiting on BE languages to gain "significant" market share in the front end.
@xIcarus227
@xIcarus227 2 місяці тому
@@everythingisfine9988 that's not gonna happen anytime soon, we've relied so much on JS that adoption for something else will take a long time. It doesn't help that the people in charge of WASM are stubborn and won't add direct DOM bindings so we can completely do away with JS. Every time you want to update the DOM you're going through JS so you have to build your own wrappers. Not a huge deal, but annoying.
@gregou9885
@gregou9885 2 місяці тому
Excellent video that convinced me to give neon and drizzle a try for my next project. Currently used to knex to handle the queries but drizzle seems to be a better choice
@soadsam
@soadsam 2 місяці тому
man i love how fast youve been releasing new videos lately
@soadsam
@soadsam 2 місяці тому
@@btw_i_use_arch the future is so bright
@asedtf
@asedtf 2 місяці тому
Huh, EntityFramework
@lot.bajrami
@lot.bajrami 2 місяці тому
Yeah plus entity framewokr is mature and much better
@dotValkyrie
@dotValkyrie 2 місяці тому
The difference is that this is for TypeScript
@Malix_off
@Malix_off 2 місяці тому
Show us how the fuck can you use EntityFramework in JavaScript
@_tonypacheco
@_tonypacheco 2 місяці тому
​@@Malix_off I file this under "problems you wouldn't have if you didn't feel the need to use JS/TS everywhere" There are mature backend frameworks with awesome ORMs.
@everythingisfine9988
@everythingisfine9988 2 місяці тому
Sorry bro, I've used both and Drizzle is far better
@RobertMcGovernTarasis
@RobertMcGovernTarasis 2 місяці тому
okay this is one of the few videos I need to rewatch when I can sit to do some work. Nice!
@WillDelish
@WillDelish 2 місяці тому
So far drizzle has been amazing to use. I love being able to auto generate my types from an existing database
@kelvindimson
@kelvindimson 2 місяці тому
I have this in production, it is amazing!!!
@kashanghori6952
@kashanghori6952 2 місяці тому
cool looking ORM , I will try this in my next Nodejs projects
@FeckOffTeaCup
@FeckOffTeaCup 2 місяці тому
Drizzle seems amazing. Going to use it on my next personal project.
@artichokehandler
@artichokehandler 2 місяці тому
be prepared to use that “magic sql” feature. The project is so unfinished and not production ready you end up having to write raw SQL half the time.
@crowse3200
@crowse3200 Місяць тому
Found this just in time to start writing my postgreSQL queries. Ty!
@PapaJuan
@PapaJuan 2 місяці тому
Neon is great. Super easy to get going and it works great with vercel. The ability to do everything serverless is also a godsend.
@Exzyte
@Exzyte Місяць тому
You learn new things every day. Insane
@K.Huynh.
@K.Huynh. 2 місяці тому
Thank for sharing! I'll try this!
@IngwiePhoenix
@IngwiePhoenix 2 місяці тому
Awesome tool, thanks for the recommendation!
@ohheyos
@ohheyos 2 місяці тому
New fireship video 🎉
@Bliss467
@Bliss467 2 місяці тому
EF also has a version that closely matches sql, but had the presence of mind to fix the order of clauses to put the select last
@cl4rk_sh
@cl4rk_sh 2 місяці тому
I'm planning to use Neon for my next project. Seems promising, thanks.
@TerenceKearns
@TerenceKearns 2 місяці тому
That looks seriously dope
@floriankohler6064
@floriankohler6064 2 місяці тому
I have this really long going project which still uses JQuery and raw MySQL queries. I always get sad when I see those cool new technologies which you present on your channel. Really awesome
@desireco
@desireco 2 місяці тому
On the other note... Love Neon!
@hashbrown777
@hashbrown777 2 місяці тому
Im surprised this wasn't developed earlier. I made this for our proprietary non-relational database software years ago No more runtime "hey your raw string query doesn't work", the methods you call can only be chained in specific ways that the compiler (or at least your linter) knows, and at runtime it spits out that raw string (so no objectification overhead)
@ayaanqui
@ayaanqui 2 місяці тому
Sqlc and go-jet/jet for Go, are in my opinion the best option if you don’t want to deal with raw SQL queries (type safety) and also don’t think ORMs are the best fit (complex schema/large DB with many tables). The best part about these 2 libraries is they work on your existing schema. No need to redefine types they are created using the existing DB. Definitely worth checking out.
@ivlis.w8630
@ivlis.w8630 2 місяці тому
Drizzle is definitely my favorite ORM, pretty easy to use once you learn how to declare your schema, and so powerfull by generating one query from the entire statement Still, it may have some issues, like prepared statements having to be explicit, but the most notable I think would be in some parts the documentation.. When I started learning it I found myself spending more time that I should reading it and still not understanding the exact difference between some things (like drizzle-kit push and migration) The prisma-like relations schema seemed a little bit boilerplate and not really well explained either And in the SQL-like approach, the aggregates part (the GROUP BY and HAVING) could have more examples Or at least that was my experience back then, but last time I checked it had already improved I hope it gains more popularity so it keeps polishing those details, since really like the general approach and having things like drizzle studio is so convenient
@todddelozier8172
@todddelozier8172 2 місяці тому
Fireship be spoiling us with content this week 😊
@negativerfan
@negativerfan 2 місяці тому
Tried it today. Better than prisma in many ways imo.
@federicomontesdeoca8977
@federicomontesdeoca8977 2 місяці тому
explain
@kiss-liava
@kiss-liava 2 місяці тому
OMG. FINALLY. This is fing masterpiece. I currently use sqlalchemy in python and it uses a similar approach. You have both stupid-like and sql-like code. Finally it's possible to write human-readable code in javascript
@markovcd
@markovcd 2 місяці тому
Revolutionary! If we ignore all other ORMs.
@aheendwhz1
@aheendwhz1 2 місяці тому
How many ORMs actually support a type system to check for the correct property names and types?
@RodrigoGonzalezAbate
@RodrigoGonzalezAbate 2 місяці тому
​​@@aheendwhz1hibernate has supported Criteria Queries since 2004, it arrived 20 years late... I understand paid content, and that there wasn't something like this in JS, but... But coincidentally because JS is not typed, why would you want to type the queries? Now it just lacks 20 years of development to offer everything that Hibernate already does, not to mention the integration with Spring, like the auto-generated DAOs and REST controllers.
@nro337
@nro337 2 місяці тому
Loving Drizzle, really nice Prisma alt
@user-sl4vq9yg1r
@user-sl4vq9yg1r 2 місяці тому
one(horse) many(horses) Me: fuck, that's genius.
@mukiibipeter07
@mukiibipeter07 2 місяці тому
fuck, that's cool.
@aheendwhz1
@aheendwhz1 2 місяці тому
That's the opposite of cool. It means you have to either use wrong grammar (like child => childs) or implement a never-ending list of plural forms, for all languages in the world, where some will still have to use wrong grammar because certain words are not supported or their language is badly supported because there are not so many developers of this language or plural forms are so irregular that you need every single word to be specifically supported in order to generate a plural form. Symfony is trying to do this. After 15 years, they have an English and a French pluralization inflector, and they still receive issues with certain words not being supported. This should teach you that you should never attempt to do natural language pluralisation in code! But does Drizzle do such form of "automatic" pluralisation? I didn't see that one in the video.
@user-fr2fm3ri3w
@user-fr2fm3ri3w 2 місяці тому
@@aheendwhz1buzzkill
@danielkehlibarov
@danielkehlibarov Місяць тому
​@aheendwhz1 I don't think you even watched the video or read the docs, what you wrote is pure nonsense and totally irrelevant. :) And it's `one(horses) ` btw...
@fingerstyledojo
@fingerstyledojo 2 місяці тому
oh my god this is exactly what i needed
@xulqarnaen
@xulqarnaen 2 місяці тому
the earliest ive been to any video ever
@ibendover4817
@ibendover4817 2 місяці тому
Seeing non-ai frequent videos gives me hope to go on
@ivandariogye
@ivandariogye 2 місяці тому
Oh God, what great editing, I lol'ed when he showed the candle under the shower.
@imxd9698
@imxd9698 2 місяці тому
very excited that there's yet another option in the sea of options
@name_my_name
@name_my_name 2 місяці тому
0:19 ORM doesn't hide SQL's complexity but adds a new level of it in exchange for a reduction of code that is required to map database objects into language-specific ones and vice versa, also you can use your language syntax (depending on ORM) to perform read and write operations from/to the database. But a developer should be well aware of how SQL and ORM work, if one doesn't know first, there will be no way to go beyond simple queries (neither high-performance queries nor complex relationships between tables), if last, the developer will end up "slowly" writing plain SQL. The best way will be to get the benefits of both "worlds", ORM for an average case and SQL for a complex one. ORM is not a replacement for SQL it's just a tool to get most of the stuff done faster, but you still need to have a good understanding of SQL.
@HellDarkknight
@HellDarkknight 2 місяці тому
The sanest comment so far. People don't know the pain before ORMs where one had to use data adapter and dataset to map query results. And most of them don't have enough traffic or query complexity to feel the pain of ORM issues like n+1 queries or just plain bad generated queries.
@HellDarkknight
@HellDarkknight 2 місяці тому
It's also beyond me on why someone would use ORM in typescript. The whole purpose of typescript is to cover the burning pile of shit called javascript. At least nowadays javascript is solid(shit), unlike diarrhea from 20 years ago.
@Keisuki
@Keisuki 2 місяці тому
@@HellDarkknight The first years of my career were working on applications that directly used JDBC and mapped the result set to objects manually using methods in Java. It's really very easy to do. We didn't have a single bug in the object mapping part of the code, during the entire 4 years, until a senior developer got creative and wrote his own pseudo-ORM using Java's reflection API, and then we had bugs.
@NicolasSilvaVasault
@NicolasSilvaVasault 2 місяці тому
wow that was easy, i think i'm gonna give it a try
@ajzack983
@ajzack983 2 місяці тому
neon is great indeed, I used it with laravel
@stardrake691
@stardrake691 2 місяці тому
Entity framework core: finally a worthy opponent.
@NawfalHasan
@NawfalHasan 2 місяці тому
Nowhere as ergonomic as Linq still. Linq is goat query language in terms of typesafe-ness and intuitiveness.
@EikeSchwass
@EikeSchwass 2 місяці тому
@@NawfalHasanuntil you run into runtime exceptions because EF Core couldn't map LINQ to SQL and you didn't get any compiler warnings/errors beforehand. It still requires you to know what you are doing and how SQL actually works. It's still amazing of course
@NawfalHasan
@NawfalHasan 2 місяці тому
@@EikeSchwass as opposed to typescript and drizzle wouldn't run into? My point is Linq IMO is still the 🐐 query language, regardless of how flaky the implementations like EF are. Linq just flows naturally, using the idioms of the language (mostly). While drizzle requires functions like eq for something as primitive as equality.
@EikeSchwass
@EikeSchwass 2 місяці тому
@@NawfalHasan Yeah 100% agree. LINQ-2-Entities just gives you a false sense of security (although Roslyn-Analyzers help a lot). To know when, where and how Linq to Sql translation actually occurs is important and it might appear more trivial than it is (simply because LINQ flows so great). You can't just use any IEnumerable-extension-method, although it reads as if you could/should. But I really don't disagree with your point, just that the magic doesn't prevent you from knowing your stuff
@NawfalHasan
@NawfalHasan 2 місяці тому
@@EikeSchwass agree.
@dejancavic8649
@dejancavic8649 2 місяці тому
I am quite hyped about drizzle and its ease of use. Two days ago I stumbled upon some weird stuff with Prisma ORM for SQL, and TBH It is my first time to use it. But the pitfall I had is that it wasn't exactly an ORM l hoped it to be(used TypeORM till now, but decided to try something new because the development there seems stalled), there is this feeling that you are not actually using SQL and actually learning/using the Prisma API - and if something is rather straightforward, in Prisma it was complex for me. And I know that it was probably a Prisma API knowledge gap, but I don't want to adopt something just because its popular and has XY starts. I want something that is easy to use, with SQL like syntax, with more control when needed, and PERFOMANT. Just now, I completed migration from Prisma to Drizzle, took me about couple of hours to rewrite everything, but it was worth it. Shout to everyone to actually use it in a new project. And big shout out to drizzle team for making a remarkable work! 🎉
@3dxspx703
@3dxspx703 2 місяці тому
Once again, eloquent orm, thanks.
@20hawkar10
@20hawkar10 2 місяці тому
I mean this has been done in SQLAlchemy for years, and you get a ORM too! Cool to see it comes to JS/TS too.
@isaacfink123
@isaacfink123 2 місяці тому
One awesome thing about drizzle is the one query guarantee, drizzle never runs more than one query and never transforms the data in js, its pretty neat how they pulled this off, i inspected some queries and they rely on a lot of json functions which is a pretty cool use case for this
@jotim7191
@jotim7191 2 місяці тому
Just use raw SQL as it was intended to be used from the start. I've seen so many projects being built with nhibernate, EF Core, etc, etc and all of them gets performance issues and super complex abstractions on top of abstractions as soon as your database gets complex. SQL isn't a hard language to learn, I would argue that alot of ORMs are even harder to learn and just slows down your performance.
@richardyoshioka2501
@richardyoshioka2501 2 місяці тому
Can you do Gunicorn in 100 Seconds? This video was great btw! So concise and no bloat.
@elliot_yoyo
@elliot_yoyo 2 місяці тому
Should be noted that the migration and studio are not open source. They both might be a service in the long run...
@WewasKangs-bd9eb
@WewasKangs-bd9eb 2 місяці тому
Looks like Knex query builder i have been using for ages on node. It too has similar method chaining and migrations.
@redakcjaTheBased
@redakcjaTheBased 2 місяці тому
I looked for the free tier db to mess around, Neon looks like this
@rafaelveronezi8730
@rafaelveronezi8730 2 місяці тому
Cool, they ported LINQ and Entity Framework to TypeScript! 👏🏻👏🏻
@petersteel7735
@petersteel7735 2 місяці тому
0:15 I liked the Cassandra reference right there!
@bacharelkarni
@bacharelkarni 2 місяці тому
It's a prisma without the bad side of prisma. hope it works actually as good as said in the video. Anyway, it deserves to be checked up. can't wait to try it in my next project
@tranceyy
@tranceyy 2 місяці тому
Everyone's talking about EF, but not about JOOQ for Java. That thing generates types from your actual db tables and allows you to use everything you'd use with sql type-safely. You get out of sync, you get a compile time error. No ORM can ever come close to this.
@Muzzino
@Muzzino 2 місяці тому
Reminds me of ReQL, this is fantastic
@Nexzore
@Nexzore 2 місяці тому
There is some haunting sound in the background at 2:26 which sent shivers down my spine :O You good Jeff?
@thesigma8508
@thesigma8508 2 місяці тому
Idk shit about coding, yet I still watch your videos
@maacpiash
@maacpiash 2 місяці тому
So, it's like EF Core for TypeScript. Cool!
@i.j.5513
@i.j.5513 2 місяці тому
Don't forget about Kysely as well ;)
@David-oc8yt
@David-oc8yt 2 місяці тому
There should be a C++ version of this library 😉 This has serious potential!
@thecastiel69
@thecastiel69 2 місяці тому
Hey, can you please make a video about this new offline-first app trend?
@presi3005
@presi3005 2 місяці тому
I love these videos, even if I cannot understand a single word this man is saying.
@dmitriylevy7865
@dmitriylevy7865 2 місяці тому
Kysely is the best and the only ORM needed for any TS project
@moldeecheese
@moldeecheese 2 місяці тому
Is this pretty equivalent to Python's SQLAlchemy? Or does this have even more functionality? Its been a while since I've touched it but SQLAlchemy has been super useful for the APIs I've built.
@samuelwittlinger7790
@samuelwittlinger7790 2 місяці тому
Drizzle is awesome! It hits the perfect balance between orm and raw sql.
@PanzrKunst
@PanzrKunst 2 місяці тому
Chose Drizzle for my latest project - it's brilliant.
@RSWDev
@RSWDev 2 місяці тому
Does Drizzle have introspection/codegen? I’m a kysely user for the closeness to SQL while having IDE autocomplete and database introspection and codegen was the reason why I picked it. Defining types manually just seemed like too much of a drag even though schema shouldn’t change too much over time.
@WeeklyMeat
@WeeklyMeat 2 місяці тому
so, it's just a querry builder with the overhead of having to write extra schemas? How great. Can't wait to use it
@jakescott1234
@jakescott1234 2 місяці тому
R in 100 seconds! R’s dplyr package is the OG Drizzle-style ORM
@andrewmanninen1244
@andrewmanninen1244 2 місяці тому
This is literally what I've been doing manually for Perl for years
@f.5528
@f.5528 2 місяці тому
First, I love your videos. Nevertheless, I have a question, did you make the subject based on the sponsor's ecosystem or is it the other way around ? cause I got a strange feeling watching it...
@graypsi
@graypsi 2 місяці тому
existence of this framework it's like natural selection, but with extra steps
@BLACK7631
@BLACK7631 2 місяці тому
Interesting. But for the moment I am sticking with MikroORM, which I really recommend as an substitute for TypeORM.
@tyronebiggums957
@tyronebiggums957 2 місяці тому
Do a video about Spark/Databricks
@YeasinRafio
@YeasinRafio 2 місяці тому
Fireship is back with good old classics! And now I want Ai content again
@neociber24
@neociber24 2 місяці тому
Don't worry about it, he is AI
@syntaxerror831
@syntaxerror831 2 місяці тому
I'd love to see a video about Odoo
@re.liable
@re.liable 2 місяці тому
Drizzle (+ Zod) has been a pleasurable experience. I've encountered a few edge cases with the types though when the database gets modified directly outside of Drizzle.
@huuhhhhhhh
@huuhhhhhhh 2 місяці тому
Would changing the types outside directly have a knock on for any ORM/non-ORM? Even in VanillaJS, you'd likely still have to deal with the underlying types changing
@re.liable
@re.liable 2 місяці тому
@@huuhhhhhhh That's true
@tenj
@tenj 2 місяці тому
I swear today I saw this tool in a random docs and said wtf is that and you just dropped this
@sciencegeeks1370
@sciencegeeks1370 2 місяці тому
I love drizzle. Neon tho.... Its a different story
@kylemalloy
@kylemalloy 2 місяці тому
100 Seconds of Hono 🔥 next!
@iamwisdomsky
@iamwisdomsky 2 місяці тому
dang. if only I found out this first than typeorm. I would've opted to using this in my recent project. typeorm is a literal pain in the ass.
@willi1978
@willi1978 2 місяці тому
how difficult are they to switch?
@RishabhBohra13
@RishabhBohra13 2 місяці тому
finally a 100 sec video in 156 seconds
@lasindunuwanga5292
@lasindunuwanga5292 2 місяці тому
😆
10 regrets of experienced programmers
8:16
Fireship
Переглядів 562 тис.
I tried 8 different Postgres ORMs
9:46
Beyond Fireship
Переглядів 375 тис.
одни дома // EVA mash @TweetvilleCartoon
01:00
EVA mash
Переглядів 4,9 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 6 млн
Первая поломка Scirocco! Балацко попал на мотор.
1:13:12
Migration Lesson: Don't Use Prisma | Prime Reacts
29:16
ThePrimeTime
Переглядів 141 тис.
7 Database Paradigms
9:53
Fireship
Переглядів 1,5 млн
SOLID Design Principles Made Easy
4:36
Carrio Code
Переглядів 3,1 тис.
Learn Drizzle In 60 Minutes
56:09
Web Dev Simplified
Переглядів 31 тис.
Learn Drizzle ORM in 13 mins (crash course)
14:00
Neon
Переглядів 16 тис.
DONT USE AN ORM | Prime Reacts
25:46
ThePrimeTime
Переглядів 191 тис.
Never install locally
5:45
Coderized
Переглядів 1,6 млн
This UI component library is mind-blowing
8:23
Beyond Fireship
Переглядів 524 тис.
zoxide has forever improved the way I navigate in the terminal.
9:53
Dreams of Autonomy
Переглядів 347 тис.
Drizzle ORM #6- One To Many Relation ⭐
10:25
Sakura Dev
Переглядів 7 тис.
Портативная PS 5 🎮 #ps5 #expressly
0:22
ExpresSLY Shorts
Переглядів 72 тис.
Бюджетная видеокарта за 5000 рублей
17:47
Nitroxsenys
Переглядів 33 тис.
Google Pixel 8A Impressions: Just Get The 8!
7:23
Marques Brownlee
Переглядів 577 тис.
Самый глупый смартфон в мире #LightPhone
0:36
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11