Jin's Dev Story

[PostgreSQL] PostgreSQL이란? 본문

Database/PostgreSQL

[PostgreSQL] PostgreSQL이란?

woojin._. 2024. 6. 10. 09:19
  • 관계형 데이터베이스 시스템의 일종
  • 가장 진보한 오픈소스 데이터베이스 시스템
  • 완전 무료 소프트웨어

특징

  • multi-version concurrency control (MVCC)의 완벽한 지원
  • 커뮤니티 활성화
  • 프로그래밍 언어 연동을 완벽 지원
  • 확장성에 매우 좋음

MVCC (다중 버전 동시성 제어)의 중요성

다중 버전 동시성 제어(MCC, MVCC), 다중 버전 병행 수행 제어

  • 데이터베이스 관리 시스템이 일반적으로 사용하는 동시성 제어 방식으로, 데이터베이스로의 동시 접근을 제공하고 프로그래밍 언어에서 트랜잭셔널 메모리를 구현
  • 동시성 제어 없이 누군가가 데이터베이스를 읽는 동시에 다른 누군가가 기록을 하려고 한다면 독자는 반쯤 기록되거나 일관성이 없는 데이터를 보게 될 가능성이 있음
  • 데이터의 업데이트가 필요할 때, 기존 데이터 항목을 새로운 데이터가 덮어쓰는 대신 데이터 항목의 새로운 버전을 만듦. 즉, 여러 버전이 저장됨.

참고 : PostgreSQL 간단 소개 (tistory.com)

 

PostgreSQL 간단 소개

PostgreSQL은 오픈 소스 데이터 베이스 입니다. 랭킹보기 : https://db-engines.com/en/ranking 2019년도 랭킹을 보면 매우 높은 점유율을 가지고 있는 RDBM중 하나입니다. 개요 - PostgreSQL은 관계형 데이터베이스

dog-developers.tistory.com