공부/DB

MongoDB 1장

Stair 2025. 7. 28. 09:43
반응형

이번 프로젝트에서 몽고DB 제품을 QA하게 되어 급작스럽게 MongoDB를 배우게 되었다.

NoSQL이라 그런지 생각보다 강의도 적고, 정보량이 많지 않아 삽질을 할 것 같다.

 

 

chapter 01. 데이터베이스 기본

데이터베이스

- 데이터베이스는 여러 응용 시스템들의 통합된 정보를 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

- 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다.

- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.

- 몇개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.

 

 

데이터베이스는 다수의 사용자가 함께 사용하기 때문에 데이터의 일관성을 가지고 상황에 따라 제어해줄 수 있는 특성이 중요하다.

 

 

데이터베이스의 장점

- 데이터 중복 제거

- 권한이 없는 사용자의 접근 제한

- 지속적인 저장 공간과 질의 처리 공간 제공

- 백업과 복구 지원

- 여러 사용자 인터페이스 제공

- 데이터 사이에 다양한 관계를 효율적으로 표현

- 데이터 무결성 보장

- 규칙을 사용하여 추론하고 수행

- 표준 정의

- 응용 프로그램 개발이 쉽고, 요구 사항이 변경될 때 쉽게 대처

 

 

관계형 데이터베이스

정의 : 관계의 집합으로 구성된 데이터베이스

구성 요소

- 스키마 수정을 위한 인터페이스 드라이버

- SQL 엔진 : Structured Query Language

- 트랜잭션 엔진, 저장 엔진

트랜잭션 : ACID

원자성 : 트랜잭션이 완료된 이후 DB에는 데이터베이스 요소들에 대한 동작이 모두 수행되거나 하나도 수행되지 않아야 한다.

일관성 : 여러 가지 제약 사항들은 항상 일정하게 유지되어야 한다.

고립성 : 트랜잭션은 다른 트랜잭션이 동작하고 있지 않은 경우에만 수행되어야 한다.

내구성 : 일단 트랜잭션이 완료되면 그 결과가 유실되면 안된다.

반응형

'공부 > DB' 카테고리의 다른 글

몽고DB에 문서 대량 삽입하기  (3) 2025.08.06
MongoDB 4장(MongoDB 모델링)  (2) 2025.08.01
MongoDB 3장  (4) 2025.07.31
MongoDB 2장  (3) 2025.07.30