튜플 관리에 있어, 삭제 튜플 관리 요령을 여쭙고 싶어 글을 적어봅니다.
튜플 삭제 이벤트를 받았을 때, 경우에 따라 삭제된 튜플을 사용자가 원할 경우 restore이 요구 조건에 걸리는 경우가 있습니다.
이전에 있던 곳에서는 DEL 필드에 'Y' 값이 들어갔을 때 삭제로 인정하고 노출 시키지 않는 방식을 취하였습니다.
해당 경우에서는, 업체에서 디비에 일단 '삽입'된 데이터는 절대로 지워선 안된다는 조건이 있었기 때문에 취한 조건이기도 합니다.
튜플이 실제로 삭제되지 않기 때무에 복구 요청시 'Y' 값만 넣어주면 되기 때문에 관리가 용이한 점은 있었습니다.
그런데 조회시, 해당 조건을 걸지 않으면 삭제된 정보도 함께 보이고 해서 왠지 보기가 좀 그렇더라구요.
요즘 곰곰히 생각을 해보니 삭제된 튜플을 아예 별도의 테이블에 넣고 관리하는 방법도 있을텐데요,
이 경우에는 해당 튜플이 삭제된 시각을 기재하여 실제 이벤트 이력까지를 함께 관리할 수도 있는 장점도 있어 보였습니다.
다른 분들께서는 둘 중 어느 방법을 더 선호하실지를 궁금해서 한번 여쭈어봅니다. |