제한 사항
제한 사항 (Limitations)
Turso Cloud는 대부분의 SQLite 기능과 호환되지만, 특히 순수 SQLite에서 갈아타는 경우 알아 두어야 할 알려진 제한이 몇 가지 있어요. 미리 알고 준비하면 마이그레이션이 훨씬 수월해요.
출처: 문서
본문
Turso Cloud는 대부분의 SQLite 기능과 호환되지만, 특히 순수 SQLite(vanilla SQLite)에서 마이그레이션하는 경우 알아 두어야 할 몇 가지 알려진 제한이 있어요.
Pragma 문
일부 SQLite pragma 문은 Turso Cloud에서 다르게 동작하거나 지원되지 않아요.
| Pragma | 참고 |
|---|---|
user_version |
Turso Cloud에서 읽기 전용이에요. 스키마 마이그레이션 추적에는 대신 _schema_version 테이블을 사용하세요. |
application_id |
Turso Cloud에서 읽기 전용이에요. 애플리케이션 식별자 저장에는 대신 _metadata 테이블을 사용하세요. |
busy_timeout |
지원되지 않아요. Turso Cloud가 동시성을 내부적으로 관리하므로 busy timeout 설정은 효과가 없어요. |
journal_mode |
지원되지 않아요. Turso Cloud가 저널링을 내부적으로 관리하며 저널 모드 변경을 허용하지 않아요. |
PRAGMA user_version으로 스키마 마이그레이션을 추적하고 있다면(순수 SQLite에서 흔한 패턴이죠), Turso Cloud에서는 테이블 기반 방식으로 전환해야 해요:
CREATE TABLE IF NOT EXISTS _schema_version (version INTEGER NOT NULL);
INSERT INTO _schema_version (version) VALUES (0);
더 알아보기 (Learn more)
- 내구성 보장 (Durability Guarantees) — Turso Cloud의 데이터 보호 방식
- 암호화 (BYOK Encryption) — 직접 키로 암호화하기
- SQLite 호환성 (SQLite Compatibility) — 지원되는 SQLite 기능 살펴보기