5.1데이터베이스 스키마
데이터베이스 스키마(DB schema)란, 데이터베이스 안에 저장되는 데이터의 구조 및 실행 루틴을 지칭합니다. 스키마에는 Table, View, Index, Stored Procedure 가 포함되어 있습니다. 스키마는 스키마 생성 스크립트라는 형태로 구조를 백업할 수 있으며, 만들어진 스크립트를 통해 스키마를 복원할 수 있습니다.
5.2UUID 혹은 GUID
UUID 혹은 GUID 는 Unique or global universal identifier의 약자입니다.
GUID 는 16바이트 크기의 데이터 블록이며, 생성한 GUID 는 전세계적으로 단 1개만이 존재함을 확률적으로 보장합니다. 자세한 내용은 http://ko.wikipedia.org/wiki/%EC%A0%84%EC%97%AD_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90 를 참고하십시오.
ProudDB 에서는 UUID 를 각 Gamer, Hero, WorldObject마다 배정합니다. 비록 UUID 가 16bytes 이기 때문에 크기가 큰 편이라고 생각할 수 있지만, UUID 가 지구상 어디에서든지 중복되지 않는다는 장점이 있기 때문에 몇 가지 중요한 케이스에서 효용성일 발휘됩니다. 대표적인 경우는 서버 통폐합, 게이머 계정 이동, 게이머 ID의 변경 등입니다.
5.3Stored Procedure
Stored Procedure 는 DBMS 자체에 넣을 수 있는 SQL 구문으로 만들어진 프로그램 함수입니다.
일반적으로 Database 를 접근할 때에는 쿼리 구문 문자열을 응용 프로그램에서 직접 만들어 던지지만 가능하다면 쿼리 구문 루틴을 Stored procedure 를 미리 만들어 두어서 저장해 두고, 응용 프로그램은 stored procedure 를 직접 호출하는 것이 성능과 안정성(데이터베이스 잠금 정책 등)에서 더 효과적입니다.
5.4Race Condition ( 경쟁 상태 )
공학 분야에서 경쟁 상태(race condition)란 둘 이상의 입력 또는 조작이 동시에 이루어지는 상태를 말한다. 이런 상태에서는 정상적인 결과가 나오지 않게 될 위험이 있는데 이를 경쟁 위험이라고 한다.
전산학에서 경쟁 상태란 공유 자원에 대해 여러 개의 프로세스가 동시에 접근을 시도하는 상태를 말한다. 동시에 접근할 때 자료의 일관성을 해치는 결과가 나타날 수 있다. 이를 방지하기 위해서는 프로세스 협력 기법이 필요하다.
원문 출처: http://www.codeordie.org/wiki/?action=browse&diff=1&id=RaceCondition