728x90
이름 | Oracle | Mysql | PostgreSql |
비용 | 유료(비싸다) | 무료(상업은 유로) | 무료 |
종류 | 관계형 DBMS(RDBMS) | 관계형 DBMS(RDBMS) | 객체 관계형 DBMS(ODBMS) |
장점 | 최고의 성능, 고성능 트랜잭션 처리를 제공, SQL문을 실행하는 가장 효율적인 방법을 선택한다.(데이블과 인덱스를 분석) |
무료로 사용이 가능하고, top n개의 레코드를 가지고 오는 케이스에 특화 |
무료로 사용이 가능하고, 다양한 join 방법을 제공 처리 속도를 빠르게 하기 위해 여러 CPU를 활용하여 쿼리를 실행 데이터베이스 *클러스터 백업 기능을 제공 고도로 확장 가능, 임시 테이블과 구체화 된 뷰를 제공 |
단점 |
비싸다 |
Nested Loop Join만 지원, 복잡한 알고리즘은 가급적 지원하지 않는다 문자열 비교에서 대소 문자를 구분하지 않는다. 확장 할 수 없다 임시 테이블을 제공하지만 구체화 된 뷰는 제공하지 않는다 |
update를 할 때, 과거 행을 삭제하고 변경된 데이터를 가진 새로운 행을 추가하는 형태라서 update가 느리다. |
*클러스터 : 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해 자주 사용되는 테이블의 데이터를 디스크의 같은 위치에 저장시키는 방법
mysql 보다는 MariaDB 를 추천한다. 비교적 역사가 짧지만 mysql 은 oracle 에 인수되어 기능이 감소하였다. mysql 과 완벽하게 호환되며 기본적인 명령어나 사용법까지 동일하며, 성능적인 부분에서는 60~70% 향상
MariaDB 와 PostgreSQL 중 고민을 한다면 확장성은 postgres 가 좋고, update 성능은 MariaDB 가 좋다. join 부분에도 차이가 있기 때문에 제작하려는 프로그램의 성격에 맞는 것을 선택하면 된다.
728x90
'CS > Database' 카테고리의 다른 글
무결성 제약조건 (0) | 2021.10.22 |
---|---|
데이터베이스 시스템 구성 및 구조 (0) | 2021.10.15 |
macOS) Oracle DB 권한 설정 및 부여 (0) | 2021.10.01 |
macOS) Docker, Oracle DB설치, 설정 (ORA-12547 오류 해결) 및 user 생성, user 권한 부여 (4) | 2021.09.17 |
ORM(Object Relational Mapping)이란 (0) | 2021.08.13 |
댓글