13P by xguru 2022-05-06 | favorite | 댓글 5개

실제 프로덕션에서 SQLite만으로 DB를 구성해 봤는지에 대한 질문 (dqlite,rqlite 포함)

  • SaaS에서 월 수백만 히트까지는 문제 없이 사용 중. Litestream으로 지속 백업해서 프로덕션에서도 문제 없음
  • SQLite보다는 그냥 Postgres를 선택하는게 더 낫다는 댓글이 많음
  • SQLite를 쓰면 안되는 경우
    • 데이터와 어플리케이션이 네트웍으로 분리된 경우
    • 동시에 쓰는 writer들이 많은 경우
    • 데이터 사이즈가 280TB 보다 큰 경우

조금 다른 이야기입니다만, SQLite는 로컬 캐시 목적으로는 정말 끝내주게 편하더군요.
저는 메인 DB까지 SQLite로 사용해본 적은 없습니다만, 기존에 퍼블릭 클라우드의 관리형 RDBMS를 쓰던 제품에서 생각보다 DB 사용량은 적은데 괜히 비용만 많이 나간다는 이유로 로컬 환경의 SQLite로 마이그레이션한 사례는 옆에서 본 적이 있습니다.

SQLite 자체는 문제는 없는데...요즘 AWS같은데서 Postgres 같은거 올리는게 어렵지 않다 보니 옵션에서 밀리는거 같아요.

Litestream 관련 내용입니다.

SQLite가 정말 좋고 편하긴 합니다만,
작은 웹사이트나 히트가 많지 않은 SaaS에서나 가능하고, 자신의 상황에 대한 판단없이 무턱대고 선택하는 건 위험합니다.
잘 알고 쓰자는 의미에서 링크를 올려봅니다.