▼ 표 4-2 단순 파일 시스템과 데이터베이스 장단점
구분 |
단순 파일 |
데이터베이스 |
비고 |
소프트웨어 비용 |
없다. |
없거나 높다. |
오픈 소스 제품은 제한적으로 무료다. |
저장 및 로딩 속도 |
빠르다. |
느리다. |
데이터베이스도 결국 파일 시스템을 사용한다. |
데이터 관리, 분석 속도 |
느리다. |
빠르다. |
데이터베이스는 빠른 검색을 위한 인덱스 기능이 존재한다. |
데이터 백업, 복원 기능 |
없다. |
있다. |
- |
원자성(atomicity)
|
불가능하다. |
가능하다. |
· 데이터 2개 이상을 all 또는 nothing으로 변경한다. · 데이터베이스의 트랜잭션 기능이다. |
일관성(consistency) |
없다. |
있다. |
· 잘못된 상태의 데이터를 원천 봉쇄한다. · 데이터베이스의 constraints 기능이다. |
고립성(isolation) |
없다. |
있다. |
· 경쟁 상태(data race)에서 자유로울 수 있게 하는 기능이다. · 데이터베이스의 lock 기능이다. |
지속성(duration) |
없다. |
있다. |
· 장애 직전 상태로 복구할 수 있는지에 관한 것이다. · 데이터베이스의 로그 버퍼 기능이다. |
데이터베이스 소프트웨어는 여러 가지가 있습니다. Microsoft SQL Server(약칭 MSSQL), MySQL, Oracle, PostgreSQL 같은 관계형 데이터베이스(RDBMS)도 사용하고, MongoDB나 Couchbase 같은 NoSQL 형식의 데이터베이스를 같이 사용하기도 합니다. 책에서는 주로 MSSQL을 사용합니다.