Programming/Database

PostgreSQL이란?

리버김 2022. 12. 22.
맡고 있는 프로젝트에서 포스트그레스큐엘을 사용중이라 정리해본다. 아마 실제로 Nest.js 서버를 관리해보면서 더 추가되어야 할 글.  

ORDBMS(객체관계 데이터베이스)

객체관계 데이터베이스 또는 객체 관계형 데이터베이스관리 시스템(ORDBMS)은 객체지향 데이터베이스 모델을 가진 관계형 데이터베이스 관리 시스템을 말한다. 오브젝트 지향 모델 (OODBMS)과 관계형 모델 (RDBMS) 사이의 하이브리드 인 데이터베이스 관리 시스템으로, 두 모델의 장점을 결합해 쓸 수있다고 한다. 하지만 최근 경향으로는 ORDBMS와 RDBMS를 구분하는 것에 큰 의미는 없다고 하는데, RDMBS들의 대부분이 객체 지향 기능을 수용했기 때문이다.

 

RDBMS란?

관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식. RDB에는 테이블을 조인하여 정보 간 관계 또는 링크를 설정할 수 있는 기능이 있어, 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있다. 

 

특징

우리나라보다 북미와 일본에서 높은 인지도와 인기를 얻고 있는 PostgreSQL은 MySQL에 비해서 SQL 표준을 더잘 지원하고, 기능이 강력하다. query가 복잡해질수록 성능이 더 잘 나온다고 한다.

그러나 기본적인 CRUD 성능이 MySQL보다 떨어진다는 문제점이 있다. MySQL과 성능이나 기능이 거의 같아, 양 DB간 migration도 쉬운 편이라고 한다.

 

로고

PostgreSQL의 로고는 'Slonik'이라는 이름의 코끼리로, 정확한 근원은 찾을 수 없지만 오픈소스화 이후 한 사용자가 아가사 크리스트의 소설 '코끼리는 기억한다'로부터 착안한 로고로 추정된다고 한다.

 

 

https://d2.naver.com/helloworld/227936

 

댓글