더북(TheBook)

▼ 표 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을 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.