더북(TheBook)

4.4 데이터베이스 설계

상품 관리, 회원 관리, 구매 관리를 만들려면 ‘상품’, ‘회원’, ‘구매’ 데이터를 저장할 곳이 필요합니다. 일반적으로 데이터를 저장하는 저장소로 관계형 데이터베이스(Relational Database)와 비관계형 데이터베이스(NoSQL)를 활용합니다.

관계형 데이터베이스는 1970년 에드거 커드(Edgar Frank “Ted” Codd)가 제안한 데이터 관계형 모델에 기초한 데이터베이스로, 데이터의 일관성을 보장하고 높은 성능을 보입니다. 대표적인 관계형 데이터베이스로 오라클(Oracle), MS SQL Server, MySQL, PostgreSQL 등이 있습니다.

관계형 데이터베이스보다 확장 가능하고 유연하게 데이터를 관리할 수 있도록 설계된 비관계형 데이터베이스는 데이터 분산 처리와 유연한 데이터 모델링이 가능합니다. 대표적인 비관계형 데이터베이스로 MongoDB, Couchbase, HBASE 등이 있습니다.

비관계형 데이터베이스는 관계형 데이터베이스에 비해 특화된 목적의 데이터를 저장하는 데 탁월한 성능을 보이므로 서비스 목적에 맞게 선택하는 것이 중요합니다.

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