-
[PostgresSql] - 사용하는 이유개발/Postgres 2022. 10. 6. 00:24
RDBMS라고 불리는 Database는 Oracle, Mysql, Mssql, 등등 많은 모델이 존재합니다.
어떠한 이유로 PostgreSql을 쓰는지 알아봅시다.
PostgresSql
- 세계에서 가장 진보된 OpenSource RDBMS 입니다.
- 확장성, 호환성이 뛰어나다. ( 동적 로드 , 카탈로그 기반 작업 )
- 많은 SQL 표준을 준수
- Object-Relational Database로 객체 DB와 연관되는 기능이 존재합니다. ( 상속, 오버로딩 )
- Concurrency + ACID(Atomicity + Consistencty , Isolation , Durability )
- ACID를 유지하기 위해 MVCC ( Multiversion Concurreny Control )
- 다양한 Data Type ( Geometric , Network Address ,Bit String , Text Search , Json , xml .. )
- Memory 성능이 떨어진다.
- Connection에 대해 새로운 Process를 Fork하기 -> Memory 할당(10MB)
- 간단한 읽기가 많은 경우에는 Mysql과 같은 RDBMS가 성능이 좋다.
- 속도에 민감한 경우 적합 X ( 호환성 , 확장성을 목표 )
- 간단한 설정이 필요한 경우 적합 X
- Replica 작업을 원하는 경우 적합 X ( Mysql 이 더 성능이 좋다 )
'개발 > Postgres' 카테고리의 다른 글
[Postgres] - 1.Docker Volume init (0) 2022.07.18