유저 데이터 관리

유저의 백업 데이터를 직접 관리하고 싶은데
게임 정보에서 insert하는방법
로그찍는 방법이외에 다른방법이 있을까요?

안녕하세요 개발자님,
백업 주기 및 데이터의 크기 등 상세 조건을 알 수 없기에 뒤끝에서 제공하는 저장기능들을 바탕으로 기본적인 내용으로만 안내드리는 점 참고 바랍니다.

1. 게임 정보 테이블 데이터로 Insert
가장 일반적인 방법입니다. 다만 무분별한 Insert는 스토리지 비용 증가로 이어지며, 클라이언트에서 해당 데이터를 조회할 경우 조회 조건에 따라 DB 읽기 요금이 과도하게 발생할 수 있어 주의가 필요하며 권장하지 않습니다.

2. 데이터베이스 데이터로 Insert
게임 정보와 동일하게 Insert 방식이며, index 설정에 따라 읽기 비용을 줄일 수 있지만 마찬가지로 권장하지 않습니다.

3. 게임 로그 데이터로 저장
호출 비용만 발생하여 비교적 큰 데이터(최대 1MB)도 부담 없이 저장할 수 있습니다.
단, 최대 저장 기한이 정해져 있으며 콘솔을 통한 조회만 가능하고 클라이언트(유저)를 통한 직접 조회 및 활용이 불가능하다는 단점이 있습니다.

4. 클라우드 세이브 데이터로 저장
호출 비용 및 스토리지 비용만 발생하여 큰 데이터(최대 1MB)도 부담 없이 저장할 수 있습니다.
다만 컬렉션당 유저 1개의 데이터만 저장 가능하다는 제약이 있어, 백업 이력을 여러 개 유지하려면 컬렉션을 여러 개 구성하여 번갈아 저장하는 방식(롤링 방식)을 활용하셔야 합니다.
컬렉션은 최대 10개까지 생성 가능하므로, 이 범위 내에서 설계가 필요합니다.

방법 클라이언트 조회 비용 저장 제한
게임 정보 / 데이터베이스 Insert 가능 호출 + 스토리지 + DB 읽기/쓰기 요금 최대 400kb
게임 로그 불가 호출 비용만 최대 1MB, 저장 기한 있음
클라우드 세이브 가능 호출 비용 + 스토리지 컬렉션당 1개, 컬렉션당 최대 1MB, 최대 10컬렉션
좋아요 1