목차


  1. PostgreSQL이란?
  2. 장점
  3. 단점
  4. 사용해야 되는 이유?
  5. 마치며

1. PostgreSQL이란?


  • PostgreSQLORDBMS중 하나이며 무료로 제공되고 있습니다.

  • 1985년 개발을 시작하여 1996년 첫 출시되었습니다.

  • 오라클 개발자들이 대거나와 PostgreSQL 개발에 합류하여 oracle과 유사합니다.

  • 한국에서는 잘 사용되지 않고 있으나 전세계적으로의 트렌드는 4위에 랭킹되어 있으며 작년, 전달대비 꾸준히 점유율이 증가하고 있는 DB입니다.


ORDBMS : 객체 지향 데이터베이스 시스템과 관계형 데이터베이스 시스템을 기반으로하며 복잡한 객체가 중심 역할을 하는 DBMS입니다.

RDBMS와의 차이점
1. 데이타의 저장 및 접근 방법에 대한 관점의 차이
RDBMS는 행과 열이 있는 하나 이상의 관계 또는 테이블의 모음입니다.
ORDBMS는 데이터가 객체로 저장된 것처럼 작동합니다.




2. 장점


2-1. 라이선스에 대한 비용 문제가 없음

  • BSD 라이선스이며, 소스를 변경하고 그 소스를 숨긴 채 재배포 해도 법적으로 문제가 없습니다.

2-2. 오래된 오픈소스의 안정성

  • 가볍게 돌아가며 대용량 처리에도 큰 문제가 없습니다.

  • 표준 SQL을 잘 따르고 있습니다.


2-3. 발전중인 데이터베이스

  • 무료 SQL이지만 꾸준히 업데이트 되고 있으며 현재 14베타 버전이 나왔고 안정화 버전으로는 13.3 버전을 지원합니다.

2-4. 독창적인 자료형 및 문법

  • PostgreSQL만의 독창적인 자료형이 있습니다.
  • jsonb,json 형식으로 저장이 가능하며 ILIKE기능으로 대소문자 상관없이 매칭되는 글자를 찾을 수 있습니다.

2-5. oracle에 버금가는 통계 함수

  • oracle에 버금가는 통계 함수를 제공합니다.




3. 단점


3-1. CRUD성능이 RDBMS보다 좋지 않음

  • CRUD 성능이 RDBMS보다 좀 떨어집니다.

3-2.독창적인 자료형 및 문법

  • 독창적인 자료형과 문법때문에 새로운 개발자를 가르치는 비용이 발생합니다.

  • 다른 DB로 migration하기 쉽지 않습니다.

migration : 좀 더 나은 운영환경으로 옮겨지는 걸 말합니다.




4. 사용해야 되는 이유?


  • 무료로 제공되며 무료로 제공하는 타 DBMS에 비해 트랜잭션 및 ACID이 월등히 좋습니다.

  • 오래된 DBMS인만큼 안정적이고 신뢰성을 가지고 있습니다.

  • 꾸준한 기능 추가 및 발전을 하고 있습니다.

  • JSONB, ARRAY같은 타입으로 획기적으로 확장성을 늘릴수 있으며 인덱싱 작업 역시 효율적으로 할 수 있습니다.

  • vacuum이라는 작업을 통해 데이터를 좀 더 효율적으로 관리 할 수 있습니다.

vacuum : PostgreSQL에서 제공하는 디스크 조각 모음입니다.
변경 또는 삭제된 자료들이 차지하고 있는 디스크 공간을 다시 사용할 수 있게 하며 인덱스 전용 검색 기능을 향상
트랜잭션 ID겹침이나 다중 트랜잭션 ID 겹침 상황으로 손실될 가능성을 방지합니다.
자세한 내용은 링크를 참조하세요




5. 마치며


  • oracle은 좋지만 가격이 비싸며 MySQL이 대안으로 사용되었는데 oracle에 인수됨에 따라 다른 DBMS로 눈을 돌리고 있는 경우가 많이 생겼습니다.

  • 그 대안으로 PostgreSQL은 휼륭한 선택이고 저가 사용하였을때 아주 좋았기에 많은 사람들이 알았으면 하는 바램으로 포스팅을 작성하였습니다.

  • 틀린 부분이 있으면 말씀해주시면 감사하겠습니다.

profile
백엔드 개발자

0개의 댓글