데이터베이스 관리 시스템 유형
데이터베이스 관리 시스템 유형
계층적 DBMS: 이 시스템은 데이터 요소가 부모-자식 관계로 연결되는 트리형 구조
ex.IBM의 IMS(정보 관리 시스템) 및 Windows 레지스트리
네트워크 DBMS: 네트워크 DBMS는 데이터 요소에 대해 여러 상위-하위 관계를 허용하는 주요 기능을 통해 관련 데이터를 연결하는 데 더 큰 유연성을 제공합니다.
ex. 통합 데이터 저장소(IDS) 및 Raima 데이터베이스 관리자(RDM)
객체 지향 DBMS(OODBMS): 데이터베이스와 프로그래밍 개념을 결합한 객체 지향 데이터베이스는 프로그래밍 객체의 원활한 저장 및 관리를 가능하게 합니다. OODBMS는 멀티미디어 및 지리 정보 시스템(GIS)과 같은 복잡한 데이터 유형 처리하는 데 특히 유용합니다.
ex. ObjectStore 및 GemStone/S
NoSQL DBMS(비관계형 데이터베이스): 비정형 또는 반정형 데이터를 처리하기 위해 개발되었으며 일반적으로 수평 확장성과 간단한 데이터 조작 방법을 특징. NoSQL 데이터베이스는 키-값 데이터베이스, 열 패밀리 데이터베이스, 문서 지향 데이터베이스, 그래프 데이터베이스로 더 분류할 수 있습니다.
ex. Couchbase, Cassandra, MongoDB 및 Neo4j 가 있습니다.
NewSQL DBMS(NewSQL 데이터베이스): NoSQL 데이터베이스가 제공하는 확장성 및 유연성과 함께 SQL 기반 쿼리 기능과 강력한 일관성을 제공하는 것을 목표로 관계형 데이터베이스와 NoSQL 데이터베이스의 이점을 결합하려고 시도
ex. CockroachDB, VoltDB 및 MemSQL
SQL 데이터베이스
SQL= 구조적 쿼리 언어
- 구조화된 표 형식 -> 데이터를 저장하는 관계형 데이터베이스
- 데이터는 테이블로 구성: 행(레코드, 가로)/ 열(필드,세로,컬럼)
- SQL 데이터베이스는 데이터를 쿼리하고 관리하기 위한 표준 언어로 SQL을 사용.
e.x MySQL , PostgreSQL 및 Microsoft SQL Server
- 일반적으로 강력한 일관성과 여러 테이블을 조인하는 기능이 필수적인 복잡한 쿼리 및 데이터 분석에 더 적합
- 하지만 수평적으로 확장하고 빠르게 변화하는 대량의 데이터를 처리하는 데 어려움을 겪을 수 있습니다