저는 Asp.net Mvc의 카드 관리 응용 프로그램을 만들고 있습니다. 우리는 Fluent Nhibernate를 ORM 및 Sql Server 2008로 사용하고 있습니다.기록 또는 재사용을 위해 삭제 된 데이터 보관
사용자가 데이터 삭제를 선택할 때 실제로 데이터를 삭제하지 않을 것을 고려 중입니다.
제 궁금한 점은 무엇이 가장 좋은 방법인지, 그리고 그 결과는 무엇입니까 (성능, DB 크기)?
우리 데이터베이스의 중요한 테이블에는 수천 개의 레코드가있을 수 있습니다. 사전에
감사합니다.
Hi Randy Minder, SQL Server 'Change Data Capture'를 사용하는 것과 동일한 첫 번째 제안 사항 (보관 또는 기록 테이블에 데이터 보관)이 있습니까? – Djaved
@Djaved - 본질적으로 그렇습니다. CDC를 사용하면 아카이브 (기록) 테이블에서 삭제 된 행을 가져 오는 한 가지 방법입니다. –
엔티 베이트 (삭제 된 레코드들)의 개정 정보를 추적하는 NHibernate 확장 인 Envers를 살펴볼 수도 있습니다. 엔티티에 속성으로 감사를 표시하거나 유창한 인터페이스를 사용하여 별도의 히스토리 테이블에서 자동 감사를 활성화하면됩니다. NHibernate처럼 모든 데이터베이스에서 작동합니다. [여기] (https://bitbucket.org/RogerKratz/nhibernate.envers)에서 찾을 수 있습니다. – rumpelstiefel