본문 바로가기
WIKI 기술 지식 베이스

멀티 DB 스키마

원문 보기 위키 갱신

멀티 DB 스키마 (Multi-DB Schemas, 지원 종료)

여러 데이터베이스가 하나의 스키마를 함께 쓰도록 만들고 공유하는 기능이에요. 멀티 테넌트 앱에서 테넌트마다 고유 데이터베이스를 둘 때 특히 유용해요.

출처: 문서

본문

이 기능은 새 사용자에게는 지원이 종료(deprecated)되었어요. 기존 유료 사용자는 멀티 DB 스키마를 계속 쓸 수 있어요 — 발표 글 읽기

Turso에서는 스키마를 하나 만들어서 여러 데이터베이스가 함께 공유하게 할 수 있어요. 테넌트마다 자기만의 데이터베이스를 갖는 멀티 테넌트 애플리케이션을 만들 때 아주 유용하답니다.

TypeScript를 쓰고 계신가요? 프로그램으로 데이터베이스를 프로비저닝할 때는 REST API를 직접 호출하기보다 @tursodatabase/api 클라이언트를 사용하세요. SDK 퀵스타트를 참고하면 돼요.

Turso Per User Starter로 Next.js, Drizzle, Clerk, libSQL, Turso 멀티 DB 스키마를 활용한 멀티 테넌트 앱을 바로 시작해 볼 수도 있어요.

동작 방식

  1. 부모 스키마 데이터베이스로 쓸 데이터베이스를 만들어요.
  2. 자식 데이터베이스로 쓸 데이터베이스를 하나 이상 만들어요.
  3. 부모 데이터베이스에 스키마 변경을 적용하면, 자식 데이터베이스들이 새 스키마로 자동 업데이트돼요.

사용 방법

Turso CLI와 Platform API로 부모 또는 자식 데이터베이스를 만들고 관리할 수 있어요.