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

[비디오] 인터베이스의 체인지 뷰스(Change Views) 사용하기 데모


Recommended Posts

매리 켈리 (Mary Kelly)"Using InterBase Change Views" 를 번역했습니다. (원문 작성: 2021년 12월, 최종 번역: 2022년 08월 19일)

 

[한국어 더빙] 데모 비디오 (영상 시간: 4분): FireDAC을 사용하여 체인지 뷰스(Change Views)를 구현하기

이 짧은 비디오는 체인지 뷰스(Change Views)를 사용하여 데이터 변경을 어떻게 추적하는 지를 보여준다. 이 데모는 델파이에 들어있는 Generic Change Views 샘플  애플리케이션을 실행하고 살펴본 것이다.

따라서, 누구든 직접 체인지 뷰스(Change Views)를 실행해 볼 수 있다.

샘플 경로:

  • 델파이
    • C:UsersPublicDocumentsEmbarcaderoStudio21.0SamplesObject PascalDatabaseFireDACSamplesDBMS SpecificInterBaseChangeViewGeneric
  • C++
    • 약국(Pharmacy) POC도 참고할 수 있다. 이 POC는 체인지 뷰스(Change Views)를 사용하여 사용자와 처방전을 추적하는 데모이다.
    • C:UsersPublicDocumentsEmbarcaderoStudio21.0SamplesCPPDatabaseFireDACSamplesDBMS SpecificInterBaseChangeView

 

체인지 뷰스(Change Views) 란

체인지 뷰스(Change Views)는 특허받은 방법이다. 이것이 있으면 고객을 위해 애플리케이션을 개발(develop)하고 더 많은 사용자들을 커버하도록 늘려가기(scale)가 훨씬 쉬워진다. 체인지 뷰스(Change Views)를 사용하면 데이터에서 어떤 부분이 변경되었는 지를 필드(즉 컬럼) 수준에서 식별할 수 있다.

체인지 뷰스(Change Views)는 구독(subscription)을 바탕으로 하는 모델이다. 즉 데이터의 일부를 지정하여 구독함으로써 인터베이스 데이터베이스 안에서 무슨 데이터가 변경되었는 지를 식별한다. 사용 방식은, 먼저 구독(subscription)을 하나를 만들어서 그 구독 안에 서로 다른 테이블(들)과 컬럼(들)을 포함시킨다. 그리고 나서 그 구독에 대한 권한을 사용자에게 부여한다. 그러면 사용자들은 그 구독의 범위 안에 있는 데이터의 변경(들)을 받아 낼 수 있게 된다.

연결 하나를 유지하고 있는 동안 (during a connection), 당신은 데이터베이스로부터 알림(alert)을 받을 수 있고  그러면 변경된 부분 (delta change) 들을 받아오면 된다. 즉 델파이/C++빌더에서 TFDEventAlerter 컴포넌트를 사용하고, 해당 변경만 다른 색으로 표현할 수도 있다. 연결을 확장하여 새로 연결 (spanning a connection)을 하는 방식이라면 당신은 해당 변경(들)을 기록하기 위해 연결을 유지하고 있을 필요가 없다. 일단 당신이 데이터베이스 트랜잭션을 하나 시작하고 나면 당신은 구독을 활성화할 수 있다. 그리고 나서 데이터베이스와 연결을 끊고 이후 원하는 시점에 다시 새 트랜잭션을 새 연결에 담아서 시작할 수 있다.

체인지 뷰스(Change Views)를 가지고 할 수 있는 것들:

  • 데이터 동기화가 최소화되기 때문에 비용과 디스크 I/O가 줄어든다
  • 성능에 미치는 영향이 매우 적다
  • 외부 로그(log) 테이블이 필요없다
  • 확장성(scalability) 면에서 더 많은 사용자를 커버할 수 있도록 늘릴 수 있다
  • 원하는 방식으로 변경을 추적한다.

보다 자세한 내용과 관련 자료 보기

 

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

이 토의에 참여하세요

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

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...

중요한 정보

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