Database/데이터베이스와 SQLD 합격패스 Online.(9)
-
Chapter 09. 데이터베이스 성능
9-1 성능이란 성능 - 클라이언트 요청에 대한 응답시간(Response Time)과 시간당 처리 할 수 있는 처리량(Throughput) - - 성능의 특성 - 경합부하 구간에서 Response Time이 급격하게 늘어나게 된다 - 성능 측정 대상 - 목표 TPS 를 산정하고 정해진 응답시간 이내에 모든 요청이 처리되는지 확인해야 함 - TPS(Transaction per Second) - 1초당 처리할 수 있는 트랜잭션의 개수 9-2 데이터베이스와 병목의 관계 데이터베이스 병목의 원인 - 취급하는 데이터 양이 가장 많다. - 시스템에서 처리하는 데이터는 영속적으로 보유해야 하는 데이터일 확률이 크다. - 데이터의 총 크기는 지속적으로 증가한다. - 동시성을 보장하는 등의 문제로 무조..
2022.06.30 -
Chapter 08. 백업 및 복구
8-1 지속성과 성능이 양립하는 구조 로그 선행 기입 기법 (write-ahead logging, WAL) - 로그 선행 기입을 사용하는 시스템에서 모든 수정은 적용 이전에 로그에 기록된다. 일반적으로 redo 및 undo정보는 둘 다 로그에 저장된다 - 한 예로 어느 프로그램이 특정 작업을 수행하는 동안 컴퓨터에 정전이 일어났다고 하자. 다시 시작할 때 프로그램은 어느 작업이 수행을 성공적으로 마쳤는지, 절반 성공했는지, 아니면 실패했는지를 잘 알고 있어야 한다. 로그 선행 기입이 사용된다면 프로그램은 이러한 로그를 검사하여 예기치 않은 정전 시 해야 할 일과 실제로 했던 일을 비교하게 된다. - 데이터베이스의 데이터 파일을 로그 레코드 사용하여 동기화 - 디스크에 연속해서 쓰기 때문에 무작위로 쓰..
2022.06.30 -
Chapter 07. 테이블 설계
7-1 테이블 설계의 기초 테이블 - 관계형 데이터베이스에서 데이터를 관리 및 저장하는 장소 - 현실세계 반영 7-2 테이블 설계 규칙 기본키의 중요성 - 기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합 (EX. 학번, 카드발급번호, 주민등록순번 - 현실 세계에 2 명의 같은 사람은 없다, 기본키는 중복되면 안된다. 기본키의 값은 한번 정해지면 가급적 변경 안됨 - 반드시 기본키를 설정해야 함(한 개 테이블 내에서 중복 행은 허용하지 않음), 기본키는 NULL 값 허용 안됨 - 단 , 업무상의 이유로 기본키가 없는 테이블이 운영되는 곳도 있음 7-3 정규형 제 1 정규형 (1NF) 위반 - 테이블의 셀에 여러 개의 값을 포함하지 않는다. - - 함수 종속성(Fncti..
2022.06.30 -
Chapter 06. 트랜잭션
6-1 트랜잭션이란? 트랜잭션 (Transaction) 이란 - 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위 - 유사한 시스템 > 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템 - 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 사용자가 데이터베이스 완전성(Integrity) 유지를 확신하게 함 - 단일 트랜잭션은 데이터베이스 내에 읽거나 쓰는 여러 개 쿼리를 요구함. 이때 중요한 것은 데이터베이스가 수행된 일부 쿼리가 남지 않음. 예를 들면, 송금을 할 때 한 계좌에서 인출되면 다른 계좌에서 입금이 확인되는 것이 중요함. 또한 트랜잭션은 서로 간섭하지 않아야 함. - 만약 쿼리 하나가 실패하면, 데이터베이스 시스템은 전체 트랜잭션 또는 실패한..
2022.06.30 -
Chapter 05. SQL 기본
5-1 SELECT 문 ASC : 오름차순(디포트), DESC : 내림차순 SELECT CUSTOMER_ID, NAME FROM CUSTOMERS ORDER BY NAME ASC; 오라클에서 DUAL테이블을 제공, 이걸로 다양한 연산처리 가능 SELECT * FROM DUAL; DISTINCT문은 중복이 제거되어 출력 SELECT DISTINCT FIRST_NAME FROM CONTACTS ORDER BY FIREST_NAME; SELECT * FROM PRODUCTS WHERE PRODUCT_NAME = ‘Kingston’; WHERE LIST_PRICE BETEWEEN 650 AND 680 WHERE CATEGORY_ID IN(1, 4) – 1혹은 4 WHERE PRODUCT_NAME LIKE ‘As..
2022.06.30 -
Chapter 04. 데이터베이스 설치
> Oracle - 에디션 종류 – Express, Standard, Enterprise - 18c – Cloud
2022.06.30