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
운영게시판
최근게시물
MS-SQL Q&A 5309 게시물 읽기
No. 5309
테이블 스키마 조언 부탁드립니다.
작성자
julia
작성일
2009-09-01 04:01
조회수
5,955

안녕하세요.
어떤 데이터의 히스토리를 트레이스할 목적으로 컬럼을 추가하려고 하는데요. 조언 부탁드립니다.

테이블A에는
Id, DateNewGTS, LastUpdate 이 있습니다.
이 테이블의 목적은 해당 Id가 시스템에 처음 들어온 날짜를 DateNewGTS에 담고, 시스템에 다시 들어올때마다 LastUpdate=getdate() 로 업데이트 합니다.
이 테이블로 보면 해당 id가 언제 처음들어왔고 언제 마지막으로 들어왔는지는 알 수 있지만, 특정 일자에는 있었는지 없었는지를 알 수 없습니다.
예를 들어 1이라는 id에 해당하는 아이템이 7월 1일에 처음 시스템에 들어왔으면 DateNewGTS = 2009/07/01이고 그 다음날도 들어왔으면 LastUpdagte = 2009/07/02일이 되는거죠
그리고 7/3일에는 시스템에 안들어왔다가 7/4일에 들어오게 되면 LastUpdate는 7/4일로 업데이트가 됩니다.
이 경우 나중에 봤을때 1이란 아이템이 7/3일날 들어왔었는지 안들어왔었는지 알수 없습니다.
A라는 테이블은 현재 1,762,329 레코드가 있습니다. 이 모든 아이템들을 개별 history테이블을 만드어서 날짜별로 id를 넣는다거나 하는것을 생각해보았구. 다른 한 방법은 그냥 이테이블에 필드를 하나 추가해서 Daily로 mark를 하는것은 어떨까 생각하고 있습니다.
예를 들어 1/3일에 데이터가 들어왔으면 001 이렇게 하구. 1/4일에 안들어왔구 1/5일에 들어왔으면 00101 이렇게요.
이렇게 하면 일년에 varchar(365)개가 필요하기만 해서 3년정도 기록을 보존하는데는 문제가 없을 것 같거든요. 이런 솔루션이 유용할까요? 아니면 이런 스탈의 데이터들은 주로 어떤식으로 기록 관리하나요? 

조언 부탁드립니다.

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

안녕하세요 
 
테이블의 용량이 크다면
 
트리거를 이용한 로그테이블을 따로 가져가서 관리하는 것은 어떨까요?

로그 테이블에는 ID , LastUpdate ,... 필요한 필드 몇개 더 추가하셔도 될것 같습니다.

추후 관리 포인트는 일정기간동안 쌓인 로그테이블에 대한 백업 정책이 필요할것 같습니다.

건수가 많을경우 Update를 하면 시스템 부하가 많을것으로 예상됩니다.

감사합니다.

구광모(kkm0802)님이 2009-09-02 13:53에 작성한 댓글입니다.

이련경우 시작일시 , 끝일시  2개 필드를  모두 기록하는 방법이 있는걸로 알고 있습니다

기록할때 지난번 마직막 끝일시를 찾아서 시작일시에 기록하고,
   현재시각을 끝일시에 기록하면 될것같군요

이렇게 하면 시작일시 , 끝일시를 기간으로 해서 중간에 포함된 레코드들을
 조회할수 있습니다.  물론 기간내역에 레코드가 없다는 것도 알수 있겟군요

노보님이 2009-09-27 19:00에 작성한 댓글입니다.
이 댓글은 2009-09-27 19:02에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5339seq (int형식)--> Identity 로 변경하고자 합니다. [1]
부평맨
2009-09-04
5780
5326mssql 특수문자조회 방법좀 갈켜주세요 [1]
임순철
2009-09-03
8826
5310MS-SQL의 최근동향에 대해 질문드립니다.
손닝
2009-09-01
5516
5309테이블 스키마 조언 부탁드립니다. [2]
julia
2009-09-01
5955
530810억건 이상 데이터 테이블
김영준
2009-08-31
6858
5307전문가님들~ 질문에 답변이 없어 다시 올림니다~ㅠ,.ㅠ간단해요~ [1]
곽병일
2009-08-29
5248
5305쿼리 결과 질문 바랍니다. [1]
강진수
2009-08-27
5138
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다