Drizzle <> PlanetScale MySQL

This guide assumes familiarity with:

PlanetScale은 MySQL(Vitess)과 PostgreSQL 데이터베이스를 모두 제공합니다. 이 페이지에서는 PlanetScale MySQL 연결을 다룹니다.

PlanetScale Postgres의 경우 PlanetScale Postgres 연결 가이드를 참조하세요.

Drizzle ORM을 사용하면 drizzle-orm/planetscale-serverless 패키지를 통해 공식 database-js 드라이버로 서버리스 및 서버풀 환경에서 http를 통해 PlanetScale MySQL에 접근할 수 있습니다.

mysql2 드라이버를 사용하여 TCP를 통해 PlanetScale MySQL에 접근할 수도 있습니다 — 여기를 참조하세요.

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm @planetscale/database -D drizzle-kit

2단계 - 드라이버 초기화 및 쿼리 실행

import { drizzle } from "drizzle-orm/planetscale-serverless";

const db = drizzle({ connection: {
  host: process.env["DATABASE_HOST"],
  username: process.env["DATABASE_USERNAME"],
  password: process.env["DATABASE_PASSWORD"],
}});

const response = await db.select().from(...)

기존 드라이버를 제공해야 하는 경우

import { drizzle } from "drizzle-orm/planetscale-serverless";
import { Client } from "@planetscale/database";

const client = new Client({
  host: process.env["DATABASE_HOST"],
  username: process.env["DATABASE_USERNAME"],
  password: process.env["DATABASE_PASSWORD"],
});

const db = drizzle({ client });

PlanetScale 공식 **MySQL 강좌**를 꼭 확인해보세요, 정말 훌륭합니다 🙌

다음 단계