-
데이터베이스의 종류?<프로그래머스 고득점 SQL Kit> 2023. 3. 23. 16:03728x90
- 관계형 데이터베이스 (RDBMS)
- 관계형 데이터베이스는 테이블로 구성된 데이터베이스입니다.
- 테이블은 행과 열로 이루어져 있으며, 행은 레코드(Record)를, 열은 필드(Field)를 의미합니다.
- MySQL, Oracle, PostgreSQL, SQL Server 등이 대표적인 관계형 데이터베이스입니다.
- NoSQL 데이터베이스
- NoSQL 데이터베이스는 관계형 데이터베이스와 달리 스키마가 없거나, 동적으로 생성됩니다.
- 데이터의 구조가 유연하며, 확장성과 가용성이 높습니다.
- MongoDB, Cassandra, Redis, Couchbase 등이 대표적인 NoSQL 데이터베이스입니다.
- 메모리 데이터베이스
- 메모리 데이터베이스는 메모리에 데이터를 저장하므로, 빠른 응답 시간을 보장합니다.
- 주로 실시간 데이터 처리, 캐싱, 로그 분석 등에 사용됩니다.
- Redis, Memcached 등이 대표적인 메모리 데이터베이스입니다.
- 그래프 데이터베이스
- 그래프 데이터베이스는 노드와 간선으로 구성된 그래프 데이터를 저장하고, 관리하는 데이터베이스입니다.
- 그래프 데이터 처리와 분석에 적합합니다.
- Neo4j, ArangoDB 등이 대표적인 그래프 데이터베이스입니다.
- 객체지향 데이터베이스
- 객체지향 데이터베이스는 객체지향 프로그래밍에서 사용되는 클래스, 객체, 상속 등의 개념을 데이터베이스에 적용한 것입니다.
- 객체와 관계를 직접적으로 저장하므로, 객체 관리 및 검색이 용이합니다.
- db4o, ObjectStore 등이 대표적인 객체지향 데이터베이스입니다.
MariaDB는 MySQL을 기반으로 만들어진 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL과 마찬가지로 SQL을 사용하여 데이터를 관리하며, MySQL과 호환성이 높습니다. MariaDB는 MySQL의 대안으로 개발되었으며, MySQL과 동일한 인터페이스와 기능을 제공하면서도, 더 높은 안정성, 확장성, 보안성을 제공합니다. 또한, MariaDB는 GPL 라이선스를 따르므로, 오픈소스 프로젝트에서 사용하기 적합합니다. MariaDB는 많은 리눅스 배포판에서 기본적으로 제공되고 있으며, 대부분의 MySQL 애플리케이션과 호환됩니다.
728x90'<프로그래머스 고득점 SQL Kit>' 카테고리의 다른 글
[SQL 프로그래머스 JOIN] 5월 식품들의 총매출 조회하기 (0) 2023.05.21 [SQL 프로그래머스 JOIN] 상품을 구매한 회원 비율 구하기 (ORCALE, MYSQL) (0) 2023.05.17 [SQL 프로그래머스 JOIN] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (ORCALE, MYSQL) (0) 2023.05.17 join (0) 2023.03.28 MySQL, Oracle 비교 (0) 2023.03.23 - 관계형 데이터베이스 (RDBMS)