Layerbase가 HTTP·WebSocket으로 접속하는 관리형 libSQL을 무료 플랜에 제공한다. 무료 플랜은 데이터베이스 2개, 저장 공간 5GB, 동시 연결 최대 20개를 지원하지만, 유휴 상태가 길어지면 데이터베이스가 휴면하거나 보관된다.

libSQL은 SQLite 호환 SQL을 사용하며, Turso 사용자가 쓰는 클라이언트 라이브러리로 접속할 수 있다. Layerbase는 HTTP 드라이버가 SQL 요청을 HTTPS 호출로 전달해 Cloudflare Workers, Vercel Edge처럼 TCP 소켓을 유지할 수 없는 환경에서도 사용할 수 있다고 설명한다. 일반 Node나 Bun 프로세스에서도 접속할 수 있다.

무료 데이터베이스는 요청이 15분 동안 없으면 휴면 상태가 되고, 다음 연결 시 약 1~5초 안에 깨어난다. 유료 플랜은 6시간 동안 유휴 상태일 때 휴면한다. 무료 데이터베이스가 휴면 상태로 14일간 유지되면 보관 처리되며, 한 번도 연결하지 않은 데이터베이스는 7일 뒤 보관된다. 보관된 데이터베이스는 주소가 해제되며, 명시적으로 복원해야 다시 사용할 수 있다. 복원에는 약 10~30초가 걸린다. 데이터와 백업은 보관되지만, 90일 연속 보관된 뒤에는 실행 중인 리소스가 회수되고 최신 백업만 남는다. 유료 플랜은 자동 보관되지 않는다.

요금은 무료 플랜 월 0달러, Solo 월 5달러, Pro 월 15달러다. Layerbase는 요금이 고정형이며 행 읽기·쓰기량에 따른 과금은 없다고 안내한다. 무료 플랜에는 상시 가동 풀이 없어 유휴 상태에서 데이터베이스가 휴면한다. Solo에는 768MB, Pro에는 1.5GB의 상시 가동 풀이 포함된다.

같은 데이터베이스를 Layerbase Cloud, Layerbase Desktop, Layerbase CLI에서 운영할 수 있으며, 자체 하드웨어에 설치하는 방식도 제공한다. Layerbase는 실행 중인 libSQL 데이터베이스를 자체 연결 문자열을 가진 격리된 복사본으로 분기할 수 있다고 설명한다.

js
import { createClient } from '@libsql/client' const db = createClient({ url: 'https://your-host.cloud.layerbase.dev', authToken: process.env.LIBSQL_AUTH_TOKEN })

libSQL 연결 안내 · 분기 기능 안내 · 요금제 비교 · libSQL과 SQLite 비교

관련 자료: SQLite와 libSQL 중 선택하기, 호스팅 libSQL Turso 대안, libSQL 시작하기, 내장 인증 추가 기능, Turso 요금, Cloudflare D1·Turso에서 마이그레이션, Layerbase CLI 문서.