Skip to content

데이터베이스 ​

앱과 다른 자산이 쓰는 데이터베이스와 캐시입니다. 직접 설치하거나, 다른 자산을 설치할 때 연결 항목에서 함께 설치합니다. 프로젝트 → Catalog

한눈에 보기 ​

오픈소스종류라이선스
PostgreSQL관계형 DBPostgreSQL
MariaDB관계형 DB (MySQL 호환)GPL-2.0
MongoDB도큐먼트 DBSSPL-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-3valkey.io/docs
RedisRSALv2 · SSPL-1.0 · AGPL-3.0redis.io/docs

Valkey 는 Redis 에서 갈라져 나온 프로젝트로, 앱에서는 Redis 와 똑같이 연결합니다. 라이선스 제약이 적어 권장합니다.

내 장비를 클라우드처럼.