【どりずるおーあーえむ】

Drizzle ORM とは?

💡 SQLの書き心地でTypeScriptの型安全を手に入れる軽量ORM
📌 このページのポイント
Drizzle ORM — TypeScriptファーストの軽量ORM Drizzleのデータフロー TypeScript メソッドチェーン SQL ライク API (1:1対応) Database 生成されるSQLが予測しやすい 対応DB: PostgreSQL / MySQL / SQLite Drizzle Drizzle vs Prisma 比較 項目 Drizzle Prisma バンドルサイズ Edge Runtime対応 SQL透明性 GUI管理ツール マイグレーション Drizzleはエッジ・軽量が強み、Prismaは管理ツール・DXが強み どちらが優れているというより、プロジェクトの要件に合わせて選択する
Drizzle ORM:軽量・SQLライクなTypeScript ORMの特徴
ひよこ ひよこ

Drizzle ORMって最近よく見るけど、PrismaじゃなくてDrizzleを使う理由って何があるの?

ペンギン先生 ペンギン先生

一番の違いはSQLへの近さとバンドルサイズだよ。PrismaPrisma独自のクエリ言語を使うのに対して、DrizzleはJavaScript/TypeScriptのメソッドチェーンで書きながら、最終的に生成されるSQLが予測しやすい設計なんだ。

ひよこ ひよこ

SQLが予測しやすいってどういう意味?

ペンギン先生 ペンギン先生

Prismaは内部でSQLを自動生成するけど、複雑なクエリだと意図しないSQLになることがあるんだよ。Drizzleは書いたコードとSQLの対応がほぼ1対1なので、「このクエリがどんなSQLになるか」がはっきりわかるんだ。SQLを直接制御したいエンジニアに向いているよ。

ひよこ ひよこ

Edge Runtimeで動くっていうのは何がうれしいの?

ペンギン先生 ペンギン先生

VercelのEdge FunctionsやCloudflare WorkersはNode.js全体が動くわけじゃなくて、軽量なV8ランタイムで動くんだよ。Prismaはバンドルサイズが大きくてEdgeでは動かせないことが多かったんだ。Drizzleは軽量設計なのでEdgeでもそのまま動かせるのが大きなメリットだね。

ひよこ ひよこ

じゃあPrismaを捨ててDrizzleに移行すべき?

ペンギン先生 ペンギン先生

用途次第だよ。PrismaGUI管理ツールや充実したドキュメントなど開発体験が良くて、チームでスキーマを管理するのに向いているんだ。DrizzleはEdge対応・軽量・SQLへの近さが重要な場合に輝くよ。どちらが優れているというより、プロジェクトの要件に合わせて選ぶのが正解だね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Drizzle ORM」って出てきたら「TypeScriptで型安全にSQLを書ける軽量なデータベースライブラリのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Drizzle ORM」 = (drizzleは「霧雨」の意)
💬 霧雨のように軽くて細かい——重厚なORMに対して軽量さを表す名前だとも言われているよ
← 用語集にもどる