SQLite 확장
SQLite 확장 (SQLite Extensions)
Turso에서 SQLite 확장을 사용하는 방법을 소개해요. 확장을 활용하면 SQLite에 다양한 추가 기능을 얹을 수 있답니다.
출처: 문서
본문
Turso에는 SQLite에 추가 기능을 제공하는 확장이 기본으로 탑재되어 있어요. 플랜에 따라 미리 로드되는 확장이 더 많기도 해요.
벡터 확장을 켜고 싶다면, 대신 네이티브 libSQL 벡터 데이터 타입을 사용하는 쪽을 추천해요.
미리 로드된 확장 (Preloaded Extensions)
다음 확장은 항상 켜져 있고 바로 사용할 수 있어요:
| Extension | Version | Description |
|---|---|---|
| JSON | Built-in | SQLite에서 JSON 데이터 다루기. |
| FTS5 | Built-in | 전문 검색(full-text search)과 인덱싱. |
| R*Tree | Built-in | 공간 데이터 인덱싱과 조회. |
| SQLean Crypto | 0.24.1 | 해싱, 메시지 다이제스트, 인코딩·디코딩. |
| SQLean Fuzzy | 0.24.1 | 퍼지 문자열 매칭과 음성학. Spellfix1을 개선한 포크예요. |
| SQLean Math | 0.24.1 | 고급 수학 계산. |
| SQLean Stats | 0.24.1 | SQLite용 통계 함수 모음. |
| SQLean Text | 0.24.1 | 문자열 조작(reverse, split 등). |
| SQLean UUID | 0.24.1 | RFC 4122 호환 UUID의 제한적 지원. |
선택적 확장 (Optional Extensions)
다음 확장은 Fly Cloud Provider(Pro & Enterprise)를 쓰는 데이터베이스에서 미리 로드된 확장에 추가로 활성화돼요:
| Extension | Version | Description |
|---|---|---|
| SQLean Regexp | 0.24.1 | SQLite에서 정규 표현식 사용. |
| sqlite-vec | 0.1.3 | sqlite-vss의 후속 벡터 검색 확장이에요. |