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

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に対して軽量さを表す名前だとも言われているよ
← 用語集にもどる