DB 세션 세션이란 client가 SQL 서버에 연결된시점부터 나가는 시점까지의 시간을 말한다. ※ Connection은 물리적인 커뮤니케이션 채널 show full processlists; show processlist; 현재 실행 중인 process list 확인 -- base query select * from information_schema_processlist limit 10; -- not start with 192 select * from information_schema_processlist where host not like '192%' limi 10; -- session time above 100 seconds select * from information_schema.processli..
이상현상 이상현상이란 테이블내의 데이터 중복성에 의해서 발생되는 데이터 불일치 현상이다. 삽입 이상(Insertion Anomaly) 특정 데이터가 존재하지 않아 중요한 데이터를 DB에 삽입할 수 없을때 발생 학생이 없어 기본키가 없으므로 삽입 불가 갱신 이상(Update Anomaly) 특정 데이터를 업데이트 했는데, 일부 튜플만 갱신되어 모순 발생 경영학과의 학과장 이름을 변경시 경영학과 학생의 모든 튜플을 수정하지 않으면 데이터 모순 발생 삭제 이상(Deletion Anomaly) 특정 정보를 삭제하면, 원치 않는 정보도 삭제되는 현상 이 모든건 정규화를 통해 해결 가능 함수 종속성이란? 데이터베이스 릴레이션에서 두 개의 속성 집합 간 제약의 일종이다 어떤 릴레이션 R에서, X와 Y를 각각 R의 속..
랜덤 I/O와 순차 I/O 랜덤 I/O는 논리적/물리적 순서를 따르지 않고 한 건의 데이터를 읽기 위해 한 블록씩 접근하는 방식이다. 순차 I/O는 논리적/물리적 순서를 따라 차례대로 데이터를 읽어 나가는 방식이다. - 5번만 순차 I/O고 나머지는 랜덤 I/O다. - 5번은 논리적/물리적으로 한 방향으로 연속하게 데이터를 읽어 들이지만, 나머지는 연속하지 않은 방향으로 한 블록씩 데이터를 읽는다. 순차 I/O는 3개의 페이지를 디스크에 기록하기 위해 한 번의 시스템 콜을 요청했다. 랜덤 I/O는 3개의 페이지를 디스크에 기록 하기 위해 세 번의 시스템 콜을 요청했다. 즉, 순차 I/O는 디스크의 헤드를 1번 움직였지만, 랜덤 I/O는 디스크의 헤드를 3번 움직이게 된다. 디스크에 데이터를 읽고 쓰는데 ..
SQL(Structured Query Language)은 관계형 DB에서 데이터를 정의, 조작, 제어하기 위한 표준 프로그래밍 언어이다. 영어가 주 언어인 사람에서 봤을때 간결하고 명시적인 특성 덕분에 이해와 접근에 쉬운 장점이 있다. C언어와의 차이점 1. 목적 SQL: DB와 상호작용 하기 위해 설계된 프로그래밍 언어 C언어: 범용 프로그래밍 언어로서, 다양한 종류의 SW를 개발하기 위한 도구(운영체제, 임베디드 시스템, 게임 등) 2. 선언적 vs 절차적 SQL: 선언적 언어로, 원하는 결과가 무엇인지 지정하고 컴퓨터가 필요한 단계를 파악한다. C언어: 절차적 언어로, 원하는 결과를 달성하기 위해 개발자가 수행해야 하는 단계가 존재 ❓ 선언적.. 절차적.. 내가 적긴 했지만 이해가 100% 되진 않..
파일시스템이란 컴퓨터에서 저장장치 안에 저장되는 파일들을 관리하는 시스템이다. 폴더와 파일의 계층 구조로 되어있어 폴더를 만들고 폴더안에 파일을 만들어서 사용한다. 파일 시스템은 간단한 데이터 저장 및 검색 작업에 적합하다. 데이터베이스는 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 집합이다. 특징은 아래와 같다. 1. 실시간 접근성 - 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다. 2. 지속적인 변화 - 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지 3. 동시 공유 - 사용자들이 원하는 데이터를 동시에 공유 가능 4. 내용에 대한 참조 - 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능 5. 데이터 논리적 독립성 - 응용프로그램과 데이터베이스는 독립..