지콩이
기발자의 기록
지콩이
전체 방문자
오늘
어제
  • 분류 전체보기 (41)
    • 대학원 공부 (29)
      • 데이터베이스 (8)
      • 기계학습의원리 (11)
      • 텐서플로 (4)
      • 통계 (3)
      • anomaly detection (2)
      • Python 데이터분석 (1)
    • 인공지능프로젝트 (3)
    • 알면 도움 되는 꾸루팁 (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • pandas
  • 슈도코드
  • EM알고리즘
  • 데이터전처리
  • 주성분분석
  • 변수변환
  • feature
  • 텐서플로
  • 딥러닝
  • 머신러닝
  • 강화학습
  • 정처기
  • 빈자리접수
  • 파이썬
  • 데이터셋
  • 이상징후탐지
  • 빅데이터
  • 데이터분석
  • 볼츠만머신
  • 기계학습
  • 텐서플로우
  • 파이썬에러
  • 베이지안
  • 가상환경
  • 신용카드사기거래
  • anomaly detection
  • 판다스
  • vscode
  • 전이학습
  • RBM

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
지콩이

기발자의 기록

대학원 공부/데이터베이스

[DB] 분산 데이터베이스 처리

2022. 11. 2. 22:59

분산처리(distributed processing)

분산처리는 주어진 데이터 처리 task가 네트워크로 연결된 여러개의 컴퓨터에서 처리되는 것을 말한다.

분산데이터베이스는 네트워크로 연결된 여러개의 컴퓨터에 데이터베이스가 분산 저장되어 있으나 DB request를 처리하는 컴퓨터에 모든 데이터가 있는 것처럼 처리하는 것을 말한다. 

즉, 실제로는 여러대의 컴퓨터에 분산되어 있지만 특정 사이트의 이름이나 주소를 DB request는 표현하지 않아도 분산 DBMS가 해당 데이터를 가져와서 처리하여 주는 방식이다.

더보기

여러 사이트에 분산된 데이터베이스를 하나의 사이트에 모두 있는 것처럼 처리하는 방식을 transparent라고 한다.

이것을 위치 독립성이라 한다.

 

예를 들면,

데이터베이스의 특정 테이블이 주어진 사이트에서 다른 사이트로 이동하여도 응용 프로그램이 변경될 필요가 없는 것을 말한다.

 

 

EXEC SQL SELECT fname, lname, address, bno
		INTO :first_name, :last_name, :address, :branch_no
        				FROM SITE_A::staff //위치 종속성
                        WHERE sno = :staff_no;

EXEC SQL SELECT fname, lname, address, bno
		INTO :first_name, :last_name, :address, :branch_no
        				FROM staff //위치 독립성
                        WHERE sno = :staff_no;

위 코드에서 SITE_A::staff 표현은 테이블 staff가 SITE_A에 있다는 것을 응용 프로그램에 명시하기 때문에 분산데이터베이스 처리방식이 아니다. 

그러나 SITE_A를 명시하지 않고 테이블 staff만 기술하여도 분산 데이터베이스는 해당 테이블이 어느 사이트에 있는지를 알려주는 것이 메타데이터 또는 catalog이다. 

위치 독립성도 메타 데이터를 사용하여 매핑해 주기 때문에 가능한 특성이다.

 

 

 

 

참고: 데이터베이스 SQL프로그래밍(MySQL실습), 홍봉희 편저, 부산대학교 출판문화원, 2022

'대학원 공부 > 데이터베이스' 카테고리의 다른 글

[DB] Relational 데이터 모델  (0) 2022.11.04
[DB] Relational 데이터베이스  (0) 2022.11.03
[DB] 데이터베이스 시스템 구조Ⅱ(Database System Architecture Ⅱ)  (0) 2022.11.02
[DB] 데이터베이스 시스템 구조(Database System Architecture)  (0) 2022.11.01
[DB] 데이터 독립성(Data Independence)  (0) 2022.10.31
    '대학원 공부/데이터베이스' 카테고리의 다른 글
    • [DB] Relational 데이터 모델
    • [DB] Relational 데이터베이스
    • [DB] 데이터베이스 시스템 구조Ⅱ(Database System Architecture Ⅱ)
    • [DB] 데이터베이스 시스템 구조(Database System Architecture)
    지콩이
    지콩이
    기획자와 개발자 그 사이 어딘가

    티스토리툴바