DB 캐시를 통한 데이터 억세스
• 기본 기능
– 독점 로딩
– 일방형 데이터 변경
• 추가 기능 (본 튜토리얼에서는 안 다룸)
– 요청응답형 데이터 변경
– 비독점적 데이터 억세스
• 스냅샷
• Atomic Increment, Decrement
• Atomic Compare-and-exchange
로딩한 데이터 구조 예
Drakedog
CLoadedData2
Red Hat
CLoadedData2
Epic Sword
CLoadedData2
Backpack
CLoadedData2
Blue Gem
CLoadedData2
Epic Shield
CLoadedData2
독점 데이터 로딩 해제
CDbCacheClient2
CDbCacheServer2
UnloadDataBySessionGuid
소유권 놔줌
독점 로딩 해제.
단, 캐시에는 한동
안 남아있음
DB
다른 데서 로딩한 데이터를
독점 로딩하기 (거절 예)
CDbCacheClient2
1. RequestExclusiveLoadData
(인자: query filter text 등)
4. OnExclusiveLoadDataFailed
CDbCacheClient2
2. OnDataUnloadRequested
3. DenyUnloadData
독점
로딩중
다른 데서 로딩한 데이터를
독점 로딩하기 (양보 예)
CDbCacheClient2
1. RequestExclusiveLoadData
(인자: query filter text 등)
독점
로딩중
4. OnExclusiveLoadDataSuccess
CDbCacheClient2
2. OnDataUnloadRequested
3. UnloadDataBySessionGuid
독점
로딩중