다양한 DB 프로그래밍 환경

HakJun·2022년 10월 24일
1

Database

목록 보기
12/16
  1. 데이터베이스 프로그래밍 접근
  • 임베디드 커맨드
  • 데이터베이스 함수 라이브러리
    - API
  • DBPL(데이터베이스 프로그래밍 언어)
  1. Impedance Mismatch
  • 여러 프로그래밍 언어 사이의 불일치
    -type mismatch
    -언어 처리 방식: 프로그래밍 언어vs데이터
  1. 전형적인 DB프로그래밍의 순서
    • 커넥션을 열고
    • 쿼리수행
    • 종료
  2. 임베디드 SQL
    • DECLARE섹션을 통해 SQL사이에 C 언어 사용 가능
  3. 데이터베이스 접속
  4. 프로그램과 DBMS 사이에 연결
    • SQLCODE
      - 0이면 성공적 성공
      - 0보다 작으면 에러
      - 0보다 크면 결과창 최대값 이 출력됨
    • Oracle
      - SQLCA사용
    • 동적 SQL
      - RUNTIME에 SQL을 실행하는것.
      -컴파일 시 매우 복잡함
    • JAVA에서 임베디드 SQL사용
      -SQLJ, JDBC를 이용해 사용

데이터베이스 저장 매체 및 저장 구조의 이해 I

  1. 메모리 계층과 저장 장치
  2. 데이터베이스의 저장방법들
  3. PRIMARY FILE ORGANIZATION
  4. 자기디스크
  5. 트랙과 실린더
    • 트랙 수 만큼 실린더가 존재
  6. 디스크블록 OR PAGE
  7. 실린더 주소법

    - 예를 들어 010402 실린더 주소는 위에서부터 앞뒤 포함해서 4번째01실린더의 2번째 주소를 의미한다.
    - 각 트랙의 기억 용량은 일정
  8. 섹터방법
  9. 디스크 ADDRESSING
    • BUFFER
    • CLUSTER : 일정 수의 연속된 섹터
  10. 익스텐트
    • 연속된 클러스터
    • 섹터, 트랙, 실린더 등으로 연속된 한 구역
    • 익스텐트 수 = 저장 화일의 분산도
    • 가능한 한 하나의 익스텐트로 만드는것이 효율적
  11. 데이터 전송 연산
    • 실린더를 움직이는 과정을 SEEK(탐구)TIME
    • 해당 구역을 읽는것을 Head Activation
    • 시작 head밑까지 오는것을 회전지연(rd)
    • 탐구시간+헤드활동게시시간 회전지연시간전송시간
  12. 대략전송
    • 대량전송(bluk transfer)는 연속된 검색이 가능하도록 디스크를 위치시켜 효율성을 높일 수 있다
  13. 효율적인 디스크에서의 데이터 접근
  14. HDD vs SSD
    • 하드디스크는 연속성 중요, SSD는 분산되어 있어도 동일한 연산시간이 소요, NAND CELL이라는 읽을 수 있는 한계수가 존재. 수명을 높히기 위해서 골고루 읽는 WEAR-LEVELING전략을 사용
  15. MANGETIC TAPE STORAGE DEVICES
    • 여러의 레코드를 하나의 블록으로 그룹화
  16. BLOCKING
    • 레코드의 손실방지를 위해
    • 가속구간에서는 데이터 기록할 수 없음, 버리는 공간
    • 가능하면 한번 작용했을 때 많이 읽도록 구성하는게 효율적
  17. CD-ROM
    • 구멍을 뚫는 PIT방식
    • 물리적 특성
      - 나선형 트랙으로 구성
      -안에있거나 밖이나 동일한 면적을 갖음
      -균일 선형속도 방식, 안쪽의 속도가 더빨라야함, 그래야 바깥과 읽는 용량이 균일할 수 있다.
      • 선형으로 돌아서 밖의 부분으로 이동
profile
백엔드 & 전공 공부

0개의 댓글