- PostgreSQL이란?
- 장점
- 단점
- 사용해야 되는 이유?
- 마치며
PostgreSQL
은 ORDBMS
중 하나이며 무료로 제공되고 있습니다.
1985년 개발을 시작하여 1996년 첫 출시되었습니다.
오라클 개발자들이 대거나와 PostgreSQL 개발에 합류하여 oracle과 유사합니다.
한국에서는 잘 사용되지 않고 있으나 전세계적으로의 트렌드는 4위에 랭킹되어 있으며 작년, 전달대비 꾸준히 점유율이 증가하고 있는 DB입니다.
ORDBMS : 객체 지향 데이터베이스 시스템과 관계형 데이터베이스 시스템을 기반으로하며 복잡한 객체가 중심 역할을 하는 DBMS입니다.
RDBMS와의 차이점
1. 데이타의 저장 및 접근 방법에 대한 관점의 차이
RDBMS는 행과 열이 있는 하나 이상의 관계 또는 테이블의 모음입니다.
ORDBMS는 데이터가 객체로 저장된 것처럼 작동합니다.
가볍게 돌아가며 대용량 처리에도 큰 문제가 없습니다.
표준 SQL을 잘 따르고 있습니다.
독창적인 자료형과 문법때문에 새로운 개발자를 가르치는 비용이 발생합니다.
다른 DB로 migration하기 쉽지 않습니다.
migration : 좀 더 나은 운영환경으로 옮겨지는 걸 말합니다.
무료로 제공되며 무료로 제공하는 타 DBMS에 비해 트랜잭션 및 ACID이 월등히 좋습니다.
오래된 DBMS인만큼 안정적이고 신뢰성을 가지고 있습니다.
꾸준한 기능 추가 및 발전을 하고 있습니다.
JSONB, ARRAY같은 타입으로 획기적으로 확장성을 늘릴수 있으며 인덱싱 작업 역시 효율적으로 할 수 있습니다.
vacuum
이라는 작업을 통해 데이터를 좀 더 효율적으로 관리 할 수 있습니다.
vacuum : PostgreSQL에서 제공하는 디스크 조각 모음입니다.
변경 또는 삭제된 자료들이 차지하고 있는 디스크 공간을 다시 사용할 수 있게 하며 인덱스 전용 검색 기능을 향상
트랜잭션 ID겹침이나 다중 트랜잭션 ID 겹침 상황으로 손실될 가능성을 방지합니다.
자세한 내용은 링크를 참조하세요
oracle은 좋지만 가격이 비싸며 MySQL이 대안으로 사용되었는데 oracle에 인수됨에 따라 다른 DBMS로 눈을 돌리고 있는 경우가 많이 생겼습니다.
그 대안으로 PostgreSQL은 휼륭한 선택이고 저가 사용하였을때 아주 좋았기에 많은 사람들이 알았으면 하는 바램으로 포스팅을 작성하였습니다.
틀린 부분이 있으면 말씀해주시면 감사하겠습니다.