강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

koreandns4536 のプロフィール画像
koreandns4536

投稿した質問数

[C#とUnityで作るMMORPGゲーム開発シリーズ] Part5:データベース

TRANSACTION

외래 키 질문이 있습니다.

作成

·

375

0

게임 회사에서 테이블 설계할 때 외래 키 필수적으로 사용하는지 궁금합니다. 외래 키를 사용하면 데드락 문제가 안 일어날 거란 보장이 없어 보여서요. 이러한 문제는 또 어떻게 우회하여 해결하는지 궁금합니다.

sqldbms/rdbms

回答 1

0

Rookiss님의 프로필 이미지
Rookiss
インストラクター

프로젝트마다 다르겠지만 제가 일했던 MMO 프로젝트에선 FK을 아예 사용하지 않았습니다.

여담인데 대부분의 경우 실제 DB에서 삭제는 일어나지 않습니다.
아이템이 버려지면 _DELETED 로 상태를 바꾸는 것이지, DB상 데이터는 그대로 유지해서
혹시 모를 복구 요청이나 히스토리 추적에 사용했었습니다.

koreandns4536님의 프로필 이미지
koreandns4536
質問者

답변 감사합니다. 그리고 좋은 강의 많이 올려주셔서 감사합니다!! 열심히 공부해볼께요!

koreandns4536 のプロフィール画像
koreandns4536

投稿した質問数

質問する