파일에 저장할 때와 데이터베이스에 저장할 때 어떤 차이가 있는지 비교해 봅시다.
▼ 표 7-1 파일과 데이터베이스 비교
비교 조건 |
단순 파일 |
데이터베이스 |
비고 |
소프트웨어 비용 |
없다. |
없거나 높다. |
오픈 소스 제품은 제한적으로 무료다. |
저장 및 로딩 속도 |
빠르다. |
느리다. |
데이터베이스도 결국 파일 시스템을 사용한다. |
데이터 관리, 분석 속도 |
느리다. |
빠르다. |
데이터베이스는 빠른 검색을 위한 인덱스 기능이 있다. |
데이터 백업 및 복원 기능 |
없다. |
있다. |
- |
원자성(데이터 2개 이상을 전부 변경하고자 할 때 전부 혹은 전무(全無) 처리가 되게 한다.) |
불가능하다. |
가능하다. |
데이터베이스의 트랜잭션 기능이다. |
일관성(잘못된 상태의 데이터를 원천 봉쇄한다.) |
없다. |
있다. |
데이터베이스의 제약(constraints) 기능이다. |
고립성(경쟁 상태부터 자유롭게 해 주는 기능이다.) |
없다. |
있다. |
데이터베이스의 락 기능이다. |
지속성(장애 직전의 상태로 복구 가능한지에 관한 것이다.) |
없다. |
있다. |
데이터베이스의 로그 버퍼 기능이다. |
플레이어 각각의 데이터를 저장하거나 불러오는 속도는 데이터베이스보다는 파일이 빠릅니다. 데이터베이스로 결국 파일 시스템을 사용하기 때문입니다. 그러나 나머지 부분은 데이터베이스가 모두 앞섭니다. 데이터를 관리하거나 분석하는 속도도 데이터베이스가 훨씬 빠릅니다.