Drizzle <> Xata
This guide assumes familiarity with:
- Drizzle์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ธฐ์ด
- Drizzle PostgreSQL ๋๋ผ์ด๋ฒ - ๋ฌธ์
**Xata**๋ ๊ฐ๋ฐ์๊ฐ ํฅ์๋ ์์ฐ์ฑ๊ณผ ์ฑ๋ฅ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ๊ณ ํ์ฅํ ์ ์๋๋ก ์ค๊ณ๋ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ซํผ์ ๋๋ค. Xata๋ ์ฆ๊ฐ์ ์ธ copy-on-write ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ธ๋์น, ๋ฌด์ค๋จ ์คํค๋ง ๋ณ๊ฒฝ, ๋ฐ์ดํฐ ์ต๋ช ํ, AI ๊ธฐ๋ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ BYOC์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ณต์ Xata + Drizzle ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
1๋จ๊ณ - ํจํค์ง ์ค์น
npm
yarn
pnpm
bun
npm i drizzle-orm postgres
npm i -D drizzle-kit
2๋จ๊ณ - ๋๋ผ์ด๋ฒ ์ด๊ธฐํ ๋ฐ ์ฟผ๋ฆฌ ์คํ
import { drizzle } from 'drizzle-orm/postgres-js'
const db = drizzle(process.env.DATABASE_URL);
const allUsers = await db.select().from(...);๊ธฐ์กด ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํด์ผ ํ๋ ๊ฒฝ์ฐ:
import { drizzle } from 'drizzle-orm/postgres-js'
import postgres from 'postgres'
const client = postgres(process.env.DATABASE_URL)
const db = drizzle({ client });
const allUsers = await db.select().from(...);