강의

멘토링

커뮤니티

Inflearn Community Q&A

koreandns4536's profile image
koreandns4536

asked

[MMORPG Game Development Series with C# and Unity] Part 5: Database

TRANSACTION

외래 키 질문이 있습니다.

Written on

·

363

0

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

sqldbms/rdbms

Answer 1

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

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

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

koreandns4536님의 프로필 이미지
koreandns4536
Questioner

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

koreandns4536's profile image
koreandns4536

asked

Ask a question