[Database] 02. What is DBMS?

DBMS
- Database Management System.
- 데이터를 구조화된 방식으로 관리하고 구성하도록 설계된 소프트웨어 시스템.
- 사용자가 데이터베이스를 생성, 수정, 쿼리할 수 있을 뿐만 아니라 해당 데이터베이스에 대한 보안 및 액세스 제어 가능.
Advantages of DBMS
- Data Organization
- DBMS를 사용하면 구조화된 방식으로 데이터를 구성하고 저장할 수 있으므로 필요에 따라 데이터를 쉽게 검색하고 쿼리하는 것이 가능.
- Data Integrity
- DBMS는 데이터 값에 대한 제약 조건, 데이터 접근 권한 등 데이터 무결성 제약 조건을 적용하기 위한 메커니즘을 제공.
- Concurrent Access
- DBMS는 여러 사용자가 서로 충돌하지 않고 데이터에 액세스할 수 있도록 데이터베이스에 대한 동시 액세스를 제어하는 메커니즘을 제공.
- Data Security
- DBMS는 데이터에 대한 액세스 제어, 민감한 데이터 암호화 등 데이터 보안을 관리하기 위한 도구를 제공.
- Backup and Recovery
- DBMS는 시스템 장애 발생 시 데이터를 백업하고 복구하기 위한 메커니즘을 제공.
- Data Sharing
- DBMS를 사용하면 여러 사용자가 동일한 데이터에 액세스하고 공유할 수 있으므로 협업 작업 환경에 유용.
Disadvantages of DBMS
- Complexity
- DBMS는 설정 및 유지 관리가 복잡할 수 있으며 전문적인 지식과 기술이 필요.
- Performance Overhead
- DBMS를 사용하면 특히 높은 수준의 동시성이 필요한 경우 애플리케이션 성능에 오버헤드가 추가될 수 있음.
- Scalability
- DBMS를 사용하면 데이터 일관성을 보장하기 위해 잠금 및 기타 동기화 메커니즘을 사용해야 하므로 애플리케이션의 확장성이 제한.
- Cost
- 특히 규모가 크거나 복잡한 시스템의 경우 DBMS 구매, 유지 관리 및 업그레이드 비용이 높을 수 있음.
- Limited Use Cases
- 모든 사용 사례가 DBMS에 적합한 것은 아니며, 일부 솔루션에는 높은 신뢰성, 일관성 또는 보안이 필요하지 않고 다른 유형의 데이터 스토리지가 더 나은 서비스를 제공할 수 있음.