전체 글 (14) 썸네일형 리스트형 Database-16 Buffering of blocks -미리 사용할 블록 주소를 다 알고있다면, 지연없이 빠르게 처리하는것이 가능하다 -한 버퍼를 읽거나 쓰고 있을때, CPU가 다른 버퍼를 채울 수 있다. -별도의 disk I/O 프로세서가 위의 작업을 담당한다 동시수행의 두가지 경우 왼쪽 A,B가 교대로 수행, interleaved concurrency 오른쪽 C,D가 동시에 수행 Buffer manager-DBMS의 Software component 1.Main memory에서 요청된 페이지가 발견될 확률을 최대가 되도록 해준다 2.기존에 있던 page를 대체할 수 있는 공간을 찾아야한다. buffer pool : buffer가 쓸수가 있는 공간을 미리 할당해놓는 곳 교환을 위해 필요한 정보의 타입 -pin count.. Database-16장 계층 구조 -주기억장치 CPU가 직접 조작할 수 있는 저장 장치 (main 메모리, cache 메모리 존재) -2차 보조기억장치 속도는 느리나, 대용량을 저장할 수 있다 -3차 보조기억장치 offline상태에 있다가 user가 직접 access해주어야 하는 저장 장치 (CD) -물리적 db 디자인 다양한 저장 option중에서 가장 효율적인 저장기법을 선택하는 것 -필요한 레코드를 가장 효율적으로 찾아낼 수 있는 저장 방식 파일구성 방식 (primary , secondary) 실제 디스크상에서 record를 물리적으로 저장하는 방법을 결정한다 주 조직 방법에 따라 record가 저장되고, 저장 방법에 따라 record를 access하는 법도 같이 결정된다 -heap file : record들이 disk에.. Database - 10장 db 프로그래밍 목적 : 대화식 인터페이스와 달리 응용 프로그램에서 db에 access하기 위해서 왜? 대화식 인터페이스는 편리하나 기능이 충분하지 않다. db 프로그래밍 접근방법 -범용 프로그래밍 언어에 db 명령어를 내장시키는 방법 precompiler or preprocessor를 통해 embedded 프로그램을 처리 -db 함수 라이브러리 사용 host 언어에서 db호출을 위해 사용하는 API를 제공 -새로운 db언어 사용 DBPL, impedance mismatch를 최소화 할 수 있다. impedance mismatch -두 프로그래밍 환경 사이에서 (DBhost) 데이터 타입이나 프로그래밍 사이의 불일치를 이야기한다 ex) type mismatch -> 두 언어간의 타입 표시에 차이가 존재 .. 이전 1 2 3 4 5 다음