데이터 개발자들이 사용하는 데이터베이스(DBMS)는 프로젝트의 요구사항, 데이터의 특성, 성능 요구사항, 확장성, 기존 기술 스택 등 다양한 요인에 따라 다르다. 그러나 최근 몇 년간의 트렌드를 보면, 여러 데이터베이스 시스템이 인기를 끌고 있고, 각각의 특성이 다르다.
현재 최신 DB 시스템들은 다음과 같은 4가지로 크게 분류 된다.
1. 관계형 데이터베이스 (RDBMS)
- MySQL: 오픈 소스 관계형 데이터베이스로, 웹 애플리케이션과 전자 상거래 시스템에서 널리 사용됨. MySQL은 성능과 안정성이 뛰어나며, 많은 호스팅 서비스에서 기본적으로 지원
- PostgreSQL: 고급 기능을 제공하는 오픈 소스 관계형 데이터베이스로, ACID 트랜잭션, 복잡한 쿼리, JSON 데이터 타입 지원 등 다양한 기능을 제공함. 데이터 무결성과 확장성이 뛰어나며, 많은 데이터 과학 및 분석 프로젝트에서 사용됨
- Microsoft SQL Server: Microsoft에서 제공하는 상용 관계형 데이터베이스로, 기업 환경에서 널리 사용됨. 강력한 보안 기능과 통합 도구를 제공함.
- Oracle Database: 대규모 기업 환경에서 널리 사용되는 상용 관계형 데이터베이스로, 높은 성능과 안정성을 제공됨. 복잡한 트랜잭션 처리와 데이터 분석에 강점을 가지고 있음
2. NoSQL 데이터베이스
- MongoDB: 문서 지향 NoSQL 데이터베이스로, JSON과 유사한 BSON 형식으로 데이터를 저장함. 스키마리스 구조와 높은 확장성을 제공하여, 빅 데이터 애플리케이션, 실시간 분석, IoT 데이터 저장 등에 많이 사용됨.
- Cassandra: 분산형 NoSQL 데이터베이스로, 높은 확장성과 가용성을 제공함. 대규모 데이터 세트와 높은 쓰기 성능이 필요한 애플리케이션에서 많이 사용됨.
- Redis: 인메모리 데이터 구조 저장소로, 매우 빠른 읽기 및 쓰기 성능을 제공함. 캐싱, 세션 관리, 실시간 분석 등에 많이 사용됨.
- Elasticsearch: 분산 검색 및 분석 엔진으로, 텍스트 검색, 로그 분석, 실시간 데이터 분석에 최적화되어 있음. Kibana와 함께 사용하여 데이터 시각화도 가능함.
3. 클라우드 데이터베이스
- Amazon RDS: AWS에서 제공하는 관리형 관계형 데이터베이스 서비스로, MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등을 지원합니다. 자동 백업, 복제, 스케일링 등의 기능을 제공함.
- Google Cloud SQL: Google Cloud Platform에서 제공하는 관리형 관계형 데이터베이스 서비스로, MySQL, PostgreSQL 등을 지원됨.
- Azure SQL Database: Microsoft Azure에서 제공하는 관리형 관계형 데이터베이스 서비스로, SQL Server 기반의 데이터베이스를 클라우드에서 운영할 수 있음.
- Amazon DynamoDB: AWS에서 제공하는 관리형 NoSQL 데이터베이스 서비스로, 높은 확장성과 성능을 제공함. 키-값 및 문서 데이터 모델을 지원됨.
4. 데이터 웨어하우스
Amazon Redshift: AWS에서 제공하는 관리형 데이터 웨어하우스 서비스로, 대규모 데이터 분석에 최적화되어 있음.
Google BigQuery: Google Cloud Platform에서 제공하는 서버리스 데이터 웨어하우스 서비스로, 매우 빠른 쿼리 성능을 제공함.
Snowflake: 클라우드 기반 데이터 웨어하우스 서비스로, 높은 확장성과 성능을 제공합니다. 다양한 클라우드 플랫폼에서 사용할 수 있음.
'배우는 과정 > 코딩공부' 카테고리의 다른 글
API란 무엇일까? localhost? (0) | 2024.11.19 |
---|---|
데이터 엔지니어(DE)가 배우면 좋은 것들 (0) | 2024.11.13 |
구조체 데이터를 읽어올 때 (0) | 2024.02.07 |
구조체 자료형 포인터로 casting하는 이유 (1) | 2024.02.07 |
구조체에 비트필드 구조체 넣기 (0) | 2024.02.07 |
댓글