멀티 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 스키마를 활용한 멀티 테넌트 앱을 바로 시작해 볼 수도 있어요.
동작 방식
- 부모 스키마 데이터베이스로 쓸 데이터베이스를 만들어요.
- 자식 데이터베이스로 쓸 데이터베이스를 하나 이상 만들어요.
- 부모 데이터베이스에 스키마 변경을 적용하면, 자식 데이터베이스들이 새 스키마로 자동 업데이트돼요.
사용 방법
Turso CLI와 Platform API로 부모 또는 자식 데이터베이스를 만들고 관리할 수 있어요.