쨍쨍
[DB] 데이터 베이스 본문
데이터베이스은 쉽게 말해 "데이터의 집합"
데이터베이스를 사용하는 이유? 많은 양의 데이터를 효율적으로 사용할 수 있다.
다수의 사용자가 데이터를 동시에 사용하더라도 정확성을 가출 수 있고, 중복을 최소화하여 관리할 수 있다.
DBMS에 의해 중앙집중적으로 관리되기 때문에 한 군데만 보안을 유지에 보안을 강화 시킬 수 있다.
DBMS
데이터베이스를 관리하고 응용 프로그램들이 데이터베이스를 공유하고 사용할 수 있도록 환경을 제공하는 소프트웨어
데이터베이스의 특징
실시간 접근성 | 수시적이고 비정형적인 조회에 대해 실시간으로 즉시 처리하여 응답 가능 |
계속적인 진화 | 삽입, 삭제, 갱신을 통해 항상 최신의 데이터를 유지 |
동시 공유 | 다수의 사용자가 동시에 원하는 데이터를 공유 가능 |
데이터베이스를 이용하면 데이터의 보안이 향상되고 일관성이 유지, 독립성 확보된다. 여러명의 사용자가 데이터를 동시에 공유할 수 있고 중복을 최소화할 수 있다는 장점이 있다. 하지만 단점으로는 서버의 부담이 있고, 백업의 방법이 복잡하며 초기 구축비용이 많이 들고 대용량의 기억장치가 필요하다는 것이다.
파일시스템(메모장이나 한글, 워드 등)을 쓰지 않고 왜 DBMS를 사용하는가?
파일시스템을 사용하면 손쉽게 사용할 수 있고, 컴퓨터를 잘 알지 못하더라도 손쉽게 사용할 수 있다. 하지만 보안이 떨어지고, 하나의 파일을 여러명이서 동시에 사용할 수 없어 데이터 불일치 문제가 생길 수 있다.
DBMS를 사용하면 파일시스템의 단점을 해결할 수 있다.
테이블을 만들거나 변경할 수 있는 권한을 특정 사용자에게 부여함으로써 보안을 강화시키고, 동시에 여러 사용자가 데이터를 이용해도 문제가 발생하지 않기에 데이터 불일치도 발생하지 않는다. 하지만 DBMS는 컴퓨터를 잘 알지 못한다면 시스템을 전부 이해하기 어려워 파일시스템에 비해 사용하기 어렵고, 파일시스템에 비해 운영 비용이 많이 든다.
DBMS의 종류
Oracle | 가장 먼저 상업용으로 발표된 관계형 데이터베이스로 Window, Linux 등 다양한 운영체제를 지원한다. 다른 DBMS보다 대용량 데이터 처리가 강하다. 비용이 많이 들어 대기업에서 주로 사용한다. |
MySQL | Oracle에 비해 대용량 데이터 처리는 어렵다. Oracle에 비해 가격이 저렴하기에 다수의 중소기업에서 사용한다. |
MSSQL | 상업용 데이버테이스로 윈도우에 특화됐다. 비교적 중소기업에서 주로 사용한다. |
MariaDB | MySQL이 오라클에 합병된 후 라이센스 문제를 해결하기 위해나온 오픈소스로 MySQL과 동일한 소스 코드 기반으로 C++로 만들어진다. 애플리케이션 부분 속도가 약 4~5천배 빠르다. |
PostgreSQL | 객체 관계형 데이터베이스 시스템이다. |
DBMS의 특징
데이터 무결성 | 데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 성질. |
데이터 일관성 | 데이터베이스에서 응용 프로그램의 변경없이 기억장치의 구조나 처리 방식을 변경할 수 있는 능력 |
데이터 회복성 | 장애가 발생했을때 특정 상태로 복구되어야하는 성질 |
데이터 보안성 | 데이터는 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있게 하는 성질 |
데이터 효율성 | 응답시간 , 저장공간 활용들이 최적화 되어야하는 성질 |
'이론' 카테고리의 다른 글
[IntelliJ] 터미널을 Git Bash로 바꾸기 (0) | 2023.07.19 |
---|---|
프로토콜(Protocol) (0) | 2023.01.17 |