데이터베이스
앱과 다른 자산이 쓰는 데이터베이스와 캐시입니다. 직접 설치하거나, 다른 자산을 설치할 때 연결 항목에서 함께 설치합니다. 프로젝트 → Catalog
한눈에 보기
| 오픈소스 | 종류 | 라이선스 |
|---|---|---|
| PostgreSQL | 관계형 DB | PostgreSQL |
| MariaDB | 관계형 DB (MySQL 호환) | GPL-2.0 |
| MongoDB | 도큐먼트 DB | SSPL-1.0 |
| Redis · Valkey | 키-값 캐시 | Valkey BSD-3 · Redis 아래 참고 |
앱에 연결하는 방법 → 8장 · 자원 연결하기
PostgreSQL
가장 널리 쓰이는 오픈소스 관계형 데이터베이스입니다. tidoly 에서 설치하는 자산 대부분이 PostgreSQL 을 씁니다.
| 항목 | 내용 |
|---|---|
| 공식 사이트·사용법 | postgresql.org/docs |
인스턴스 하나를 여러 앱이 나눠 씁니다. 앱마다 전용 스키마가 만들어져 서로 섞이지 않습니다.
시점 복구가 되는 예약 백업은 postgresql-backup 확장을 함께 설치해 사용합니다.
MariaDB
MySQL 과 호환되는 관계형 데이터베이스입니다.
| 항목 | 내용 |
|---|---|
| 저장 공간 | 최소 5Gi · 권장 50Gi |
| 공식 사이트·사용법 | mariadb.com/docs |
앱마다 인스턴스를 따로 설치하세요
PostgreSQL 과 달리 연결한 앱들이 같은 데이터베이스와 같은 계정을 함께 씁니다. 앱끼리 데이터를 나누려면 인스턴스를 따로 설치하세요.
MongoDB
JSON 형태의 문서를 저장하는 데이터베이스입니다.
| 항목 | 내용 |
|---|---|
| 저장 공간 | 최소 10Gi · 권장 30Gi |
| 공식 사이트·사용법 | mongodb.com/docs |
설치할 때 방식을 고릅니다. 서버가 한 대면 mongodb(단일)로 충분합니다.
| 방식 | 특징 |
|---|---|
mongodb | 단일 인스턴스, 가볍습니다. 인증이 없습니다 |
mongodb-percona | 인증·복제셋·계정 생성을 운영 도구가 맡습니다. 아직 tidoly 백업 대상이 아닙니다 |
SSPL 라이선스는 MongoDB 를 다른 곳에 서비스로 제공할 때 조건이 붙습니다. 사내에서 쓰는 경우와 다르므로 공식 라이선스를 확인하세요.
Redis · Valkey
캐시·세션·작업 대기열에 쓰는 키-값 저장소입니다. 설치할 때 둘 중 하나를 고릅니다.
| 선택 | 라이선스 | 사용법 |
|---|---|---|
| Valkey (권장) | BSD-3 | valkey.io/docs |
| Redis | RSALv2 · SSPL-1.0 · AGPL-3.0 | redis.io/docs |
Valkey 는 Redis 에서 갈라져 나온 프로젝트로, 앱에서는 Redis 와 똑같이 연결합니다. 라이선스 제약이 적어 권장합니다.