한동안 db를 이용하는 것을 안하다가,
이번에 로그파일을 정리해서, 통계를 처리할 일이 생겨서,
생각만 하고 안 써본 postgresql을 사용하려고 합니다.
일단 기본적인 것은 대략 50만건 정도의 로그를 정리해서 db의 한 테이블에 우겨 넣었습니다. --:
text로 된 2개의 필드를 참고해서, 빈도수를 기록한 테이블에 추가/갱신 하는 작업을 하는데.
일단은 plsql로 함수를 만들어서, 스크립트를 통해서, 전체 로그 테이블을 한번 스캔하면서,
해당 함수를 통해서 처리하도록 했습니다.
전체 로그 테이블에 trigger on insert를 통해서, 바로 통계 테이블에 입력하도록 하는것을
만들어서 한번 insert만 시키면 통계 테이블로 다 정리되도록 하자.
이런 생각을 하고 작성은 해봤는데, 혹시 필요없는 것이 아닐까 의문이 들어서 자문을 구합니다.
로그 테이블 {idx_num, word:text, server:text }
통계 테이블 {idx_num, word:text, server:text, hits:int}
- 스크립트/프로그램을 잘 작성하는게 더 좋은 방법일까요?
|