데이터데이터베이스
150 MB 상한
모든 요금제에서 같은 값입니다. 엔진이 견디는 크기보다 낮게 잡은 이유가 있습니다.
프로젝트 데이터베이스의 운영 상한은 150 MB 이고, 요금제와 무관하게 같습니다.
왜 이 값인가요
엔진 자체는 더 큰 데이터베이스를 다룹니다. 상한을 낮게 잡은 이유는 백업 한 세대를 뜨는 비용 때문입니다. 420 MB 짜리 데이터베이스에서 세대를 뜨면 107 초가 걸리고 메모리가 4.57 GB 듭니다. 그동안 그 프로젝트의 데이터베이스 요청은 기다립니다.
한 시간마다 세대를 뜨겠다고 약속한 이상, 세대 하나가 그렇게 비싸면 안 됩니다. 그래서 세대 비용이 감당되는 지점에 운영 상한을 두었습니다.
증분 조립(바뀐 부분만 뜨는 방식)이 착지하면 이 값은 올라갑니다.
지금 얼마나 쓰고 있나요
runlot usage대시보드의 데이터베이스 탭에서도 같은 값을 보실 수 있습니다.
다른 곳과 비교하면
작습니다. 의도된 격차이고, 문서에 적는 쪽을 골랐습니다.
| 크기 | |
|---|---|
| runlot | 150 MB (전 요금제) |
| Cloudflare D1 | 무료 5 GB |
| Supabase | 무료 약 500 MB |
대신 데이터베이스가 앱과 같은 기계에 있어 env.db 호출에 네트워크 왕복이 없습니다. 사이드 프로젝트의 데이터 크기와 응답 속도 중 뒤를 고른 설계입니다.
넘으면
상한의 90 % 에 닿으면 조직 admin 에게 db_near_cap 알림이 갑니다. 부딪힌 뒤가 아니라 그 전에 알려 드리는 것이 요점입니다.
큰 이진 데이터(이미지·첨부)는 데이터베이스가 아니라 파일 저장소 에 두세요. 무료 티어에서 1 GiB 입니다.