DataBase(8)
-
정규화(Normalization) - 1차 2차 3차 BCNF
정규화 데이터베이스의 설계를 재구성하는 테크닉. 불필요한 데이터(redundancy)제거. 삽입/갱신/삭제 시 발생할 수 있는 각종 이상현상(Anamolies)들을 방지. "논리적"로 데이터를 저장 - 데이터 테이블의 구성이 논리적이고 직관적 기본키: 관계형 DataBase에서 레코드의 식별자로 이용하기에 적합한 것 후보키: 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합 결정자: relation에서 다른 attribute를 고유하게 결정하는 attribute 1차 정규화 테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것 위의 테이블에서 "장영"은 좋아하는 음식이 2가지 이므로 컬럼이 원자값을 가지지 않아 1차 정규형을 만족하지 못하고 있다. 따라서 아래..
2021.08.16 -
Database Pool(데이터베이스 풀)
Connection Pool 클라이언트의 요청에 따라 각 어플리케이션의 스레드에서 데이터베이스에 접근하기 위해서는 Connection 필요하다. DB Connection Pool manager가 일정의 connection을 여러 개 생성해 두어 저장해 놓은 캐시(공간), 또는 connection을 연결하고 있다가, 요청이 들어오면 할당을 해주고, 없으면 기다리게 하는 기법 Connection Pool 단계 웹 컨테이너가 실행되면서 DB와 연결된 Connection 객체들을 미리 생성하여 pool에 저장한다. DB에 요청 시, pool에서 Connection 객체를 가져와 DB에 접근한다. 처리가 끝나면 다시 pool에 반환한다. Connection Pool 특징 매 연결마다 Connection 객체를 생..
2021.08.16