db 2

PostgreSQL nextval 사용

데이터베이스에서 테이블을 만들 때, 테이블에서는 각 row를 구별할 수 있는 컬럼을 필요로 한다. 그러한 컬럼을 primary key라고 부르며, 필수로 지정해야 한다. 주민번호나 휴대전화 번호가 대표적인 예라고 볼 수 있다. 실무적으로 보통은 primary key는 정수형 값을 사용하고, 자동으로 증가할 수 있도록 한다. 이유는 DBMS에서 차지하는 저장공간이 1byte로 적고, 검색이나 삽입과정에서 속도가 빠르다. MySQL에서는 AUTO INCREMENT를 사용하면 정수형 자동증가 처리가 가능하다. 하지만, PostgreSQL은 AUTO INCREMENT가 없다. PostgreSQL에서 정수형 자동증가처리는 다음과 같이 한다. 1. Sequences에서 사용할 Sequence를 생성한다. 2. 생성..

카테고리 없음 2023.09.24

데이터베이스 관리시스템 발전사(RDBMS에서 NoSQL까지)

데이터베이스란? 데이터를 다수에게 제공할 목적으로 체계화하여 통합하고 관리하고 있는 데이터 집합 1. 파일 데이터베이스 관리 시스템 디스크 저장장치에 데이터 양을 최적화 하여 블록 단위로 데이터를 저장하여 관리한다. 예시) id(10), name(40), address(100), phoneNumber(10) 한계점 저장 기준과 다른 기준으로 데이터를 검색하는 경우에 비효율 적이다. (모든 데이터를 메모리에 올리는 등의 작업) 파일 구조가 변하면, 프로그램도 변경되어야 한다. (사이즈를 지정해두었기 때문에) 데이터의 종류(급여와 같은)에 따라 보안 요구 사항이 달라진다. (이같은 이유로 같은 데이터가 여러벌 생길 수 있다.) 데이터 사이의 일관성을 유지하기 어렵다. (여러벌 생긴 데이터를 수정하다보면 정보..