데이터를 저장하려면 데이터 저장소를 사용하여 DataStoreService나 메모리 저장소를 사용하여 MemoryStoreService를 사용할 수 있습니다.
또한 Luau 유형과 변수를 사용하여 Luau에서 데이터를 메모리에 저장하고 데이터 또는 메모리 저장소 서비스를 사용하지 않습니다.
데이터 저장소를 사용할 때
DataStoreService 는 사용자 진행률이나 인벤토리 아이템과 같이 세션 사이에 지속되어야 하는 장기 데이터를 저장합니다.데이터 저장소는 경험당 일관되므로 경험 내의 모든 서버가 동일한 데이터에 액세스하고 변경할 수 있습니다.데이터 저장소에는 표준과 주문의 두 가지 유형이 있습니다. 표준 데이터 저장소 는 순위를 매기거나 정렬할 필요가 없는 숫자, 문자열 및 테이블과 같은 데이터를 저장할 수 있습니다.이 데이터는 데이터 저장소에서 유일하고 검색, 업데이트 또는 삭제할 수 있는 키에 저장되는 키-값 쌍으로 저장됩니다. This data is stored as key-value pairs, where each entry is stored under a key that is unique within its data store and that you can 가져오다, update, or delete. 정렬된 데이터 저장소 는 숫자만 저장할 수 있습니다.각 항목은 데이터 저장소 내에서 고유한 키에 저장되며, 가져오다, 업데이트하고, 삭제할 수 있습니다.저장된 숫자 값을 기반으로 이 데이터를 순위화하고 정렬하여 상승 또는 하강 순서로 검색할 수 있습니다.자세한 내용은 정렬된 데이터 저장소를 참조하십시오.
표준 데이터 저장소 | 순서가 지정된 데이터 저장소 | |
---|---|---|
데이터 입력 | 숫자, 문자열, 부울 및 테이블. | 번호만. |
일반 사용 사례 | 사용자 진행률, 인벤토리 아이템 및 경험 설정. | 모든 시간, 영구 순위 시스템 및 순위표. 메모리 저장소의 리더보드와 달리, 이 순위표 데이터는 영구적입니다. |
과거 버전 백업 | 데이터의 이전 버전을 30일 동안 자동으로 관리합니다. | 데이터의 이전 버전을 관리하지 않습니다. |
메모리 저장소를 사용할 때
MemoryStoreService 는 전역 리더보드나 매치메이킹 큐와 같이 자주 업데이트되거나 액세스해야 하는 임시 데이터를 저장하는 고성능 및 저지연 서비스입니다.메모리 저장소를 사용하면 경험 내의 모든 장소에 대한 모든 서버가 동일한 데이터에 신속하고 자주 액세스하고 변경할 수 있습니다.메모리 저장소의 데이터는 특정 기간 후에 만료되며 최대 45일 지속됩니다.
메모리 저장소는 임시 데이터를 저장하지만, 전역 마켓플레이스와 같은 영구 기능도 지원합니다.마켓플레이스는 영구적이지만 마켓플레이스 내의 판매 아이템에는 만료 날짜가 있습니다.
메모리 저장소 | |
---|---|
데이터 입력 | 45일 이상 유지되지 않아도 되는 숫자, 문자열, 부울 및 테이블. |
일반 사용 사례 | 스킬 기반 매치메이킹, 멀티플레이어 게임에 대한 매치 상태, 일일 및 월간 리더보드. |
Luau에서 메모리 저장소를 언제 사용하나
Luau에서 최소한의 대기 시간으로 액세스해야 하고 외부 서비스 호출이나 메모리 저장소에 대한 비용이 들지 않는 임시 데이터를 저장하기 위해 메모리 저장소를 사용할 수 있습니다.Lua에서 기본적으로 이미 구축되어 있기 때문에 메모리 내 저장소를 설정하기 위한 추가 단계는 필요하지 않습니다.
Luau의 메모리 내 저장소 | ||
---|---|---|
데이터 유형 | 숫자, 문자열, 부울 및 테이블. | |
일반 사용 사례 | 단일 서버 세션에만 관련된 데이터로, 지속성에 대해 걱정하지 않고 즉시 업데이트할 수 있습니다. | 예: 활성 버프, 임시 포인트 및 사용자가 경험을 종료할 때 재설정되는 진행 중인 퀘스트 프로세스. |
카운터, 타이머 또는 상태 플래그와 같이 자주 변경되는 값입니다. | 예: 각 히트마다 업데이트되는 사용자의 건강 바입니다. | |
대규모 활성 경험에서 높은 빈도의 작업에 대한 속도 제한 제한 피하기.: | 예: 동일한 개체와 상호작용하는 수십 명의 사용자가 있는 경험. | |
임시 변수나 지연 없이 빠른 액세스가 필수인 게임 논리를 구동하는 데이터와 같이, 지연이 없는 액세스가 필수인 상황에서 전원 업 상태나 전원 업 상태가 필요합니다.: | 예: 사용자의 현재 공격 상태 또는 적의 현재 체력, 외부 데이터 또는 메모리 저장소와 같은 외부 서비스를 호출하는 데 필요한 지연 시간 없이 즉시 액세스할 수 있어야 합니다. | |
단일 서버 내에서만 중요한 멀티플레이어 상호 작용. | 예: 협동 미션 경험에서 공유된 목표입니다. |