본문으로 건너뛰기

데이터베이스

데이터베이스는 게임 내 모든 종류의 데이터를 구조적으로 저장하고 관리하는 백엔드 스토리지입니다.
개인의 유저 데이터부터 여러 유저가 동시에 변경하는 공용 데이터까지 한 곳에서 다룰 수 있습니다.

관련 콘솔 가이드 : 데이터베이스란?
관련 SDK 개발자 문서 : 데이터베이스 시작하기

어떤 데이터를 다루나요

구분설명예시
유저 테이블각 유저에게 귀속되는 데이터레벨, 보유 재화, 인벤토리
자유 테이블여러 유저가 함께 읽고 쓰는 공용 데이터보스 체력, 점령 지역, 서버 이벤트

기존 베이스의 게임 정보는 유저 귀속 데이터만, 차트는 조회 전용 참조 데이터만 다룰 수 있었습니다.
데이터베이스는 이 둘을 모두 포괄하면서, 공용 상태를 변경해야 하는 콘텐츠까지 구현할 수 있도록 설계되었습니다.

주요 특징

1. 유저 데이터와 공용 데이터를 함께 관리

단일 유저의 상태뿐 아니라 서버 전체가 공유하는 데이터까지 하나의 저장소에서 다룹니다.
영토 점령, 길드 보스, 비동기 PvP처럼 공용 상태를 기반으로 하는 콘텐츠를 구현할 수 있습니다.

2. 직관적인 테이블 · 컬럼 스키마 관리

  • NoSQL 기반의 유연한 스키마
  • 테이블 타입 구분(유저 테이블 / 자유 테이블)
  • 컬럼 타입, 사용자 정의 인덱스, 복합 인덱스 구성
  • 백업 주기 설정 및 복원

3. LINQ 스타일의 유연한 쿼리

Where, First, ToList, Add, Transaction 등 개발자에게 익숙한 문법으로 데이터를 다룹니다.
조건 검색, 정렬, 트랜잭션까지 지원하므로 복잡한 게임 로직도 쿼리로 표현할 수 있습니다.

4. SQL 기반 쿼리 에디터

콘솔에서 직접 데이터를 조회하고 수정할 수 있어, 운영 중 데이터 확인과 수정이 편리합니다.

콘솔에서 할 수 있는 일

메뉴기능
테이블테이블 생성, 컬럼 구성, 데이터 조회 · 삽입 · 수정 · 삭제, CSV 임포트
쿼리 에디터SQL로 데이터 직접 조회 및 수정
설정DB UUID · 리전 확인, 인덱스 설정, 백업 주기 및 복원, 비활성화
요금제 & 사용량제공량 · 초과량 확인, 요금제 변경, 월별 사용량 조회

더 알아보기