database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 2668 게시물 읽기
No. 2668
튜플의 삭제&복구 가능 테이블 설계 요령 관련하여 질문 드립니다.
작성자
김선교(justjumper)
작성일
2019-06-08 16:37ⓒ
2019-06-08 16:41ⓜ
조회수
13,307

튜플 관리에 있어, 삭제 튜플 관리 요령을 여쭙고 싶어 글을 적어봅니다.

튜플 삭제 이벤트를 받았을 때, 경우에 따라 삭제된 튜플을 사용자가 원할 경우 restore이 요구 조건에 걸리는 경우가 있습니다.

이전에 있던 곳에서는 DEL 필드에 'Y' 값이 들어갔을 때 삭제로 인정하고 노출 시키지 않는 방식을 취하였습니다.

해당 경우에서는, 업체에서 디비에 일단 '삽입'된 데이터는 절대로 지워선 안된다는 조건이 있었기 때문에 취한 조건이기도 합니다.

튜플이 실제로 삭제되지 않기 때무에 복구 요청시 'Y' 값만 넣어주면 되기 때문에 관리가 용이한 점은 있었습니다. 

그런데 조회시, 해당 조건을 걸지 않으면 삭제된 정보도 함께 보이고 해서 왠지 보기가 좀 그렇더라구요.

 

요즘 곰곰히 생각을 해보니 삭제된 튜플을 아예 별도의 테이블에 넣고 관리하는 방법도 있을텐데요, 

 

 

이 경우에는 해당 튜플이 삭제된 시각을 기재하여 실제 이벤트 이력까지를 함께 관리할 수도 있는 장점도 있어 보였습니다.

 

다른 분들께서는 둘 중 어느 방법을 더 선호하실지를 궁금해서 한번 여쭈어봅니다.

이 글에 대한 댓글이 총 1건 있습니다.

둘 다 상황 따라 사용하는 일반적인 방법입니다. 

요청사항에 따라 달라집니다. 

예를들어 엄청나게 큰 사이즈의 온라인 테이블이 있다면,  

인덱스를 생성하지 않고 그 데이터를 쉽게 조회하는 방법이 필요할 수가 있습니다. 

(인덱스를 만드는 그 시간도 비용으로 들어갈 수 있습니다.) 

그 경우는 별도의 테이블 분리 방법을 쓸 수 있을 것입니다. 

테이블을 권한으로 엄격하게 구분할 경우 보안도 될 수 있죠. (블랙리스트 정보 등) 

lucky님이 2019-06-11 16:00에 작성한 댓글입니다.
이 댓글은 2019-06-11 17:18에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2673Sequence 이용한 Table 생성 문의
김정민
2020-03-03
13011
2670변수에 컬럼명을 담아서..
seok
2019-12-04
12836
2669BCNF 정규화 질문입니다.
백상우
2019-08-21
13125
2668튜플의 삭제&복구 가능 테이블 설계 요령 관련하여 질문 드립니다. [1]
김선교
2019-06-08
13307
2667컬럼별로 카운트 하는방법 알려주세요 [2]
민재영
2018-03-22
16048
2666mongodb 데이터손실율 문의드립니다. [1]
김명진
2017-10-31
17562
2665저장시간, 사용자 둘중에 어떤키를 1번으로 잡아야 할까요?
권순환
2017-09-04
17973
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다