데이터베이스 3

데이터베이스 성능 / 인덱스

데이터베이스 성능이란? 클라이언트(사용자) 요청에 대한 응답시간과 시간당 처리 할 수 있는 처리량이다. 1. Current User : 동시사용자 (1) Active User : 서버에 부하를 발생시키는 사용자 (클릭+이동) (2) Inactive User : 서버에 요청을 보내고 있지 않은 사용자 (그냥보기) 2. TPS(Transaction Per Second) : 1초에 몇개의 트랜잭션을 처리했는가 3. Response Time : 요청 한 후부터 응답을 받을 때 까지의 시간 4. Resource : 한정된 값을 가진 시스템 구성 요소 (RAM, Memory) 데이터베이스 성능의 특성 경합부하 구간에서 Response Time이 급격히 증가함. TPS가 꺾이기 시작하는 구간부터가 고부하구간임. 성능..

SQL 2022.10.10

백업 및 복구

로그 선행 기입 기법 (write-ahead logging, WAL) 시스템에서 모든 수정은 적용 이전에 로그에 기록된다. 데이터베이스의 데이터 파일을 로그 레코드로 사용하여 동기화 디스크에 연속해서 쓰기 때문에 무작위로 쓰는 것 보다 성능이 좋다. 데이터베이스 버퍼를 이용해 데이터 파일 변경을 효율적으로 진해애함. 데이터베이스 버퍼 로그 - 버퍼 - 데이터 갱신 대상의 데이터를 포함한 블록이 버퍼 풀에 있는지 확인. 없을 경우 데이터 파일로 부터 해방 블록을 읽어 들임. 버퍼 풀 내에 해당 블록을 갱신함. ( Dirty 발생 ) / Dirty의 내용이 데이터 파일에 적용되는 거임. 갱신 내용이 Commit과 함께 로그에 기록. 갱신 되었지만 데이터 파일에 쓰이지 않은 블록은 Dirty 블록이 된다. 갱..

SQL 2022.10.09

데이터베이스 개론 정리

데이터베이스란 ? 컴퓨터 시스템에 전자적으로 저장된 체계적 데이터의 모음 과학이 발전하면서 데이터를 저장하고 조회하는 기능이 더욱 필요해지고 데이터베이스 개념이 발생. 동시에 여러명이 같은 데이터를 수정/ 삭제/ 활용을 하는 것이 데이터베이스의 역할이다. 데이터 베이스 이전엔 txt 파일을 사용함. - 여러 사용자가 동시에 사용하기 어려움. - 파일을 이동하며 데이터가 유실되는 문제 발생. DBMS( Database Management System) : 데이터베이스 관리 시스템 다수의 사용자들이 데이터베이스 속의 데이터에 접속할 수 있도록 해주는 소프트에어 도구의 집합 데이터베이스의 특징 1. 실시간 접근성 : 사용자가 데이터를 요청하면 그 결과를 즉시 서비스함 2. 계속적인 변화 : 데이터 값이 시간에..

SQL 2022.10.02