정의 :
RDBMS 중 하나로 안정되고 진보된 데이터베이스로 알려져 있습니다.
특징 :
Windows, Linux, MAC을 지원합니다.
트랜잭션 속성인 ACID에 대한 구현 및 로우레벨 락킹 등이 구현되 있습니다.
대용량 데이터 처리에 유용합니다. -> 테이블 파티션, 테이블 스페이스 기능 등
웹 기반 또는 GUI 관리 도구를 제공하여 모니터링, 관리, 튜닝까지 가능합니다.
표준 SQL을 잘 따르고 있습니다.
독창적인 자료형이 있고, jsonb,json형식으로 저장 가능 및 여러 편의성 기능이 있습니다.
단점 :
기존 SQL과 다른 문법때문에 새로 배워야합니다.
다른 DB로 migration이 쉽지 않습니다.
내부구조 :
기본적인 RDBMS 구조와 같습니다.
PostgreSQL을 구동하면 Postmaster라는 메인 프로세스가 동작합니다.
Postmaster는 공유메모리와 PostgreSQL에 필요한 child process를 생성합니다.
후기 :
사실 직접써보지 않아서 잘 감이 안온다.
다음에 기회가 있으면 꼭 써보고 싶다.
참조
https://d2.naver.com/helloworld/227936
https://mangkyu.tistory.com/71
http://www.gurubee.net/postgresql/basic
https://velog.io/@doohyunlm/SQL-PostgreSQL-%EC%86%8C%EA%B0%9C
'개발합시다. > BackEnd 공부' 카테고리의 다른 글
마이그레이션이란 (0) | 2021.08.18 |
---|---|
ORM이란 (0) | 2021.08.17 |
운영체제 메모리 관리란? (0) | 2021.08.16 |
스레드와 동시성 (0) | 2021.08.16 |
웹호스팅이란?? (0) | 2021.08.13 |