Kori 8월 19일, 2022에 포스트됨 공유하기 8월 19일, 2022에 포스트됨 매리 켈리 (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) 면에서 더 많은 사용자를 커버할 수 있도록 늘릴 수 있다 원하는 방식으로 변경을 추적한다. 보다 자세한 내용과 관련 자료 보기 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.