데이터베이트란?
정보를 체계적으로 저장, 관리, 검색할 수 있는 구조화된 집합체입니다. 일반적으로 컴퓨터 시스템에서 데이터를 구조화하고 저장하는 데 사용된다.
주요 특징
- 정보 저장: 데이터베이스는 다양한 유형의 정보를 구조화하여 저장할 수 있습니다. 예를 들어, 사용자 정보, 제품 목록, 주문 기록 등을 데이터베이스에 저장할 수 있습니다.
- 데이터 관리: 데이터베이스는 데이터를 추가하거나 삭제하고, 업데이트하고, 검색할 수 있는 기능을 제공합니다. 이를 통해 사용자는 필요한 데이터를 쉽게 관리하고 조작할 수 있습니다.
- 구조화된 형식: 데이터베이스는 일정한 형식에 따라 데이터를 구조화하여 저장합니다. 예를 들어, 테이블 형식의 관계형 데이터베이스에서는 각 테이블이 특정 데이터 유형을 정의하고, 관계를 설정하여 데이터를 관리합니다.
- 다양한 종류: 관계형 데이터베이스 (SQL 기반), NoSQL 데이터베이스 등 다양한 유형의 데이터베이스가 있으며, 각각의 데이터 모델과 장단점이 있습니다.
- 중앙 집중화: 데이터베이스는 여러 사용자가 동시에 접근하여 데이터를 공유하고, 중앙 집중화된 방식으로 관리됩니다.
간단히 말해, 데이터베이스는 데이터를 구조적으로 저장하고 관리하는 기술적인 시스템이며, 현대의 많은 애플리케이션과 시스템에서 핵심적인 역할을 한다.
데이터 베이스의 종류
크게는 두가지가 있다.
관계형 데이터베이스 (Relational Database):
- 가장 전통적이고 널리 사용되는 데이터베이스 유형입니다.
- 데이터는 테이블 형태로 구성되며, 각 테이블은 행(row)과 열(column)로 이루어집니다.
- 관계형 데이터베이스 관리 시스템(RDBMS)은 SQL(Structured Query Language)을 사용하여 데이터를 관리하고 질의합니다.
- 대표적인 예로는 MySQL, PostgreSQL, Oracle Database 등이 있습니다.
NoSQL 데이터베이스 (Non-Relational Database):
- 비관계형 데이터베이스로서, 관계형 데이터베이스와는 다른 데이터 모델을 사용합니다.
- NoSQL 데이터베이스는 유연성과 확장성을 강조하며, 스키마가 없거나 유연한 스키마를 제공하는 경우가 많습니다.
- 다양한 유형으로 분류되며, 주요 유형으로는 문서형, 키-값 저장소, 열 지향 데이터베이스, 그래프 데이터베이스 등이 있습니다.
- 예시로는 MongoDB (문서형), Redis (키-값), Cassandra (열 지향), Neo4j (그래프) 등이 있습니다.
그외에 그래프 데이터베이스, 열 지향 데이터 베이스, 문서형 데이터베이스, 메모리 데이터베이스가 있다.\
간단히 정리하면
그래프 데이터베이스 (Graph Database):
- 데이터의 관계를 그래프 형태로 저장하고 질의할 수 있는 데이터베이스입니다.
- 노드(Node)와 엣지(Edge)로 데이터를 표현하며, 복잡한 관계를 효율적으로 표현할 수 있습니다.
- 네트워크 분석, 추천 시스템, 소셜 네트워크 분석 등에 매우 유용합니다.
- 대표적인 그래프 데이터베이스로는 Neo4j, ArangoDB 등이 있습니다.
열 지향 데이터베이스 (Columnar Database):
- 열 단위로 데이터를 저장하고 조회하는 데이터베이스입니다.
- 대량의 데이터를 빠르게 읽고 쓸 수 있는 특성을 가지며, OLAP(온라인 분석 처리)에 적합합니다.
- 예시로는 Apache Cassandra, Amazon Redshift 등이 있습니다.
문서형 데이터베이스 (Document Database):
- JSON, BSON 등의 문서 형식으로 데이터를 저장하는 데이터베이스입니다.
- 각 문서는 키-값 쌍(key-value pairs)으로 구성되며, 복잡한 구조의 데이터를 저장할 수 있습니다.
- 웹 애플리케이션의 데이터 저장 및 관리에 유용하며, MongoDB가 대표적인 예입니다.
메모리 데이터베이스 (In-Memory Database):
- 메모리 내에서 데이터를 저장하고 처리하는 데이터베이스입니다.
- 빠른 응답 시간을 제공하며, 주로 빠른 데이터 접근이 필요한 실시간 처리에 사용됩니다.
- 예시로는 Redis, Memcached 등이 있습니다.
'웹개발 기초정리(프엔)' 카테고리의 다른 글
URL이란? (0) | 2024.07.09 |
---|---|
Fetch 정리. 2 (0) | 2024.07.05 |
Fetch 정리. 1 (1) | 2024.07.05 |
JQuery 기초정리. 2 (1) | 2024.07.05 |
JQuery기초 정리. 1 (0) | 2024.07.02 |