- 데이터베이스 프로그래밍 접근
- 임베디드 커맨드
- 데이터베이스 함수 라이브러리
- API
- DBPL(데이터베이스 프로그래밍 언어)
- Impedance Mismatch
- 여러 프로그래밍 언어 사이의 불일치
-type mismatch
-언어 처리 방식: 프로그래밍 언어vs데이터
- 전형적인 DB프로그래밍의 순서
- 임베디드 SQL
- DECLARE섹션을 통해 SQL사이에 C 언어 사용 가능
- 데이터베이스 접속
- 프로그램과 DBMS 사이에 연결
- SQLCODE
- 0이면 성공적 성공
- 0보다 작으면 에러
- 0보다 크면 결과창 최대값 이 출력됨
- Oracle
- SQLCA사용
- 동적 SQL
- RUNTIME에 SQL을 실행하는것.
-컴파일 시 매우 복잡함
- JAVA에서 임베디드 SQL사용
-SQLJ, JDBC를 이용해 사용
데이터베이스 저장 매체 및 저장 구조의 이해 I
- 메모리 계층과 저장 장치
- 데이터베이스의 저장방법들
- PRIMARY FILE ORGANIZATION
- 자기디스크
- 트랙과 실린더
- 디스크블록 OR PAGE
- 실린더 주소법
- 예를 들어 010402 실린더 주소는 위에서부터 앞뒤 포함해서 4번째01실린더의 2번째 주소를 의미한다.
- 각 트랙의 기억 용량은 일정
- 섹터방법
- 디스크 ADDRESSING
- BUFFER
- CLUSTER : 일정 수의 연속된 섹터
- 익스텐트
- 연속된 클러스터
- 섹터, 트랙, 실린더 등으로 연속된 한 구역
- 익스텐트 수 = 저장 화일의 분산도
- 가능한 한 하나의 익스텐트로 만드는것이 효율적
- 데이터 전송 연산
- 실린더를 움직이는 과정을 SEEK(탐구)TIME
- 해당 구역을 읽는것을 Head Activation
- 시작 head밑까지 오는것을 회전지연(rd)
- 탐구시간+헤드활동게시시간 회전지연시간전송시간
- 대략전송
- 대량전송(bluk transfer)는 연속된 검색이 가능하도록 디스크를 위치시켜 효율성을 높일 수 있다
- 효율적인 디스크에서의 데이터 접근
- HDD vs SSD
- 하드디스크는 연속성 중요, SSD는 분산되어 있어도 동일한 연산시간이 소요, NAND CELL이라는 읽을 수 있는 한계수가 존재. 수명을 높히기 위해서 골고루 읽는 WEAR-LEVELING전략을 사용
- MANGETIC TAPE STORAGE DEVICES
- BLOCKING
- 레코드의 손실방지를 위해
- 가속구간에서는 데이터 기록할 수 없음, 버리는 공간
- 가능하면 한번 작용했을 때 많이 읽도록 구성하는게 효율적
- CD-ROM
- 구멍을 뚫는 PIT방식
- 물리적 특성
- 나선형 트랙으로 구성
-안에있거나 밖이나 동일한 면적을 갖음
-균일 선형속도 방식, 안쪽의 속도가 더빨라야함, 그래야 바깥과 읽는 용량이 균일할 수 있다.