Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

체인지 뷰스 (Change Views)


Recommended Posts

Docwiki에 있는 "Change Views"을 번역한 글(최종 번역일: 2022년 8월 14일)

<< 위로 가기: Data Definition Guide

체인지 뷰스 (Change Views™)는 인터베이스에 반영된 다세대 아키텍처 (multigenerational architecture)를 사용하여 데이터 변경을 획득하는 기술이다. 이 기능을 사용하면 "내가 데이터를 조회한 가장 마지막 시점 이후에 변경된 데이터가 무엇이지?"라는 질문에 빠르게 답할 수 있다.

예전까지 변경 알림은 트리터, 로그(log) 기록, 그리고/또는 트랜잭션 미리-쓰기(write-ahead) 로그 수집 등이 필요했었다. 개발자가 방식으로 업무를 수행하려면 작업 시간이 많이 소요되었고, 트랜잭션 부하 또는 변경량 등도 커서 데이터베이스 성능에도 영향을 끼쳤다. 체인지 뷰스를 사용하면 기존 트랜잭션에 추가 성능 부담이 없다. 그 이유는 변경된 데이터에 대해 일관성 있는 뷰(View)를 유지 하고, 이 뷰를 다른 트랜잭션에서도 관찰(observe)할 수 있기 때문이다.

체인지 뷰스 (Change Views)의 매커니즘 (작동 방식)은 자체 데이터를 따로 두고 의지하는 방식이 아니라, 이미 존재하는 기반 테이블을 위해 존재하는 데이터 즉 기반 테이블에서 파생된 뷰를 기반으로 한다. 체인지 뷰스의 이러한 "암묵적 뷰" 매커니즘은 시간 기반이며 해당 암묵적 뷰에서 트랜잭션이 관찰된 최종 시점 이후에 변경이 발생한 데이터를 반환한다.

체인지 뷰스 (Change Views)는 사용자가 구독(Subscription) 할 수 있다. (구독을 새로 만들면 체인지 뷰스가 구현되고) 해당 데이터베이스 연결 전반에 걸쳐서 모든 변경 데이터를 볼 수 있다.

  • 구체적으로 말하자면, 구독은 연결이 끊긴 오랜 시간 동안 테이블 하나 또는 그 이상에 삽입(insert), 변경(update), 삭제(delete)된 행의 데이터를 컬럼-수준에서 각각 추적 기록한다.
  • 인터베이스 SQL 쿼리 언어는 이전 관찰(observe) 이후에 추적 대상 컬럼에서 변경된 데이터를 검색할 수 있도록 수정되었다.
  • 해당 데이터 변경은 컬럼 수준에서 각각 추적 기록된다.

주제

다음 단계 (Advance To)

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.