데이터를 저장하려면 데이터 저장소를 사용하여 DataStoreService 또는 Class.MemoryStoreService와 함께 메모리 저장소를 사용하십시오.
또한 Lua 형식 및 변수를 사용하여 Lua에서 데이터를 메모리에 저장하십시오 , 데이터 또는 메모리 저장 서비스를 사용하지 않고 데이터를 저장할 수 있습니다.
데이터 저장소 사용 시 주의
Class.DataStoreService는 세션 간에 지속되어야 하는 장기 데이터, 예를 들어 사용자 진행 상황이나 인벤토리 항목과 같은 필요 없는 데이터를 저장합니다. 데이터 저장소는 경험 내에 있는 모든 장소에 대해 일관되게 액세스 및 변경할 수 있습니다. 데이터 저장소는 두 가지 유형으로 순위를 매기거나 정렬할 필요가 없는 데이터 스토어 는 숫자, 문자열 및 테이블과 같은 데이터를 저장할 수 있습니다. 이 데이터는 키 값 쌍으로 저장되며, 각 항목은 고유한 데이터 스토어의 키에 저장되고 검색, 업데이트 또는 삭제할 수 있습니다. 순서대로 데이터 저장소 는 숫자만 저장할 수 있습니다. 각 항목은 데이터 저장소의 키에 저장되며 가져오다, 업데이트 또는 삭제할 수 있습니다. 순위를 매기고 이 데이터를 순서대로 검색하거나 삭제할 수 있습니다. 자세한 내용은 순서대로 데이터 저장소
일반 데이터 저장소 Ordered data stores | ||
---|---|---|
데이터 유형 | 숫자, 문자열, booleans 및 테이블. | 숫자만 사용합니다. |
일반 사용 사례 | 사용자 진행, 인벤토리 항목 및 경험 설정. | 모든 시간, 지속적인 순위 시스템 및 순위표. 메모리 스토어의 순위표와는 달리 이 순위표 데이터는 영구적입니다. |
이전 버전 백업 | 이전 데이터의 이전 버전을 자동으로 30일 동안 관리합니다. | 이전 버전의 데이터를 관리하지 않습니다. |
메모리 스토어 사용할 때
Class.MemoryStoreService는 전역 순위표나 매치메이킹 대기열과 같은 주기적으로 업데이트되거나 액세스해야 하는 임시 데이터를 저장하는 고성능 저장 서비스입니다. 메모리 스토어는 모든 장소 내의 모든 서버에서 동일한 데이터에 액세스하고 변경할 수
메모리 스토리지는 임시 데이터를 저장하지만 전역 마켓플레이스같은 영구 기능을 지원합니다. 시장은 영구적이지만 판매 항목에는 만료 날짜가 있습니다.
메모리 스토어 | |
---|---|
데이터 유형 | 45일 이상 지속되지 않아도 되는 숫자, 문자열, 부울 및 테이블. |
일반 사용 사례 | 스킬 기반 매치메이킹, 멀티플레이어 게임, 일일 및 월간 순위표. |
Lua에서 메모리 내 저장소를 사용할 때
Lua에서 메모리 스토리지를 사용하여 잠깐 대기 시간이 없는 임시 데이터를 저장하여 외부 서비스 호출 없이 데이터 스토어나 메모리 스토리지에 액세스할 수 있습니다. Lua에서 기본적으로 빌드된 내-메모리 스토리지를 설정하는 데 필요한 추가 단계는 없습니다.
데이터 유형 | 숫자, 문자열, booleans 및 테이블. | |
일반 사용 사례 | 유지 관리 없이 즉시 업데이트할 수 있는 단일 서버 세션에 대한 데이터만 관련됩니다. | 예: 사용자가 경험을 떠나면 진행 중인 활성 버프, 임시 포인트 및 지속 퀘스트 진행 상황. |
카운터, 타이머 또는 상태 플래그와 같이 자주 변경되는 값. | 예: 사용자의 체력 바는 각 히트에 업데이트됩니다. | |
대규모 활성 경험에서 고주파 작업에 대한 요금 제한 피하기. | 예: 수십 명의 사용자가 동일한 개체와 상호 작용하는 경험. | |
빠른 대기 없이 액세스할 수 있는 임시 변수 또는 파워업 상태와 같은 게임 로직을 구동하는 데 필수적인 데이터. | 예: 사용자의 현재 공격 상태 또는 적의 현재 건강, 데이터 또는 메모리 스토어와 같은 외부 서비스에 액세스할 필요가 있습니다. 즉시 액세스할 수 없으면 대기 시간이 필요한 외부 서비스를 호출하는 경우. | |
단일 서버 내에서만 중요한 멀티플레이어 상호 작용. | 예: 공동 작업 미션 경험의 공유 목표. |