postgreSQL

YEONGHUN KO·2023년 8월 15일
0

BACKEND - DATABASE

목록 보기
2/8
post-thumbnail

정의

  • sql처럼 row * column으로 이루어진 테이블에 데이터를 저장한다.

    • 그러나 object relational data 이기 때문에 custom type data를 만들어 object로 변환가능하며 객체의 속성, 즉 상속과 다형성, 확장성의 특성을 갖는다.

    • 그리고 ACID 스러운 트랜젝션을 보장한다. ACID는 뭐냐면

    • Atomicity Consistency Isolation Durability의 약자이며 데이터의 신뢰성을 높이는 DBMS(database management systems)의 특징이다.

    • 데이터의 트랜젝션을 정확하게, 일관성있게 유지해주고 문제가 생겼을 경우 복구하는 기능을 가지고 있다.

    • Multi version cucurrency 라는 특징이 존재. 각각의 트랜젝션이 특정 시점의 데이터베이스의 스냅샷으로 간주한다. 따라서 여러번의 트랜젝션이 뭉치지 않고, 몰리지 않고 실행이 가능하다는 특징이다.

    • 그리고 여러가지 데이터 타입이 존재(exotic data modeling option) ex> json, hstore, [ ]

문법

  • SERIAL: 데이터에 insert할때마다 1씩늘어남
  • PRIMARY KEY : 모든 row에 개별적으로 제공됨
  • FOREIGN KEY : join할 table에서 어떤 column과 합칠건지 명시하는 Key
profile
'과연 이게 최선일까?' 끊임없이 생각하기

0개의 댓글