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
운영게시판
최근게시물
MySQL Q&A 30229 게시물 읽기
No. 30229
Datetime vs Int 속도??
작성자
지종현(whdgus15)
작성일
2012-03-20 22:02
조회수
8,430

로그를 저장하는 Table을 만들려고 합니다.

로그의 일시를 저장할 컬럼을 정해야 하는데... Datetime과 Int(Unixtime)중에 어느것을 써야하는지 고민이 됩니다.

 

많은양의 로그가 쌓여있을때, 로그의 저장/검색 속도때문에 어느 데이터 타입을 쓰는것이 좋을지 고민이 됩니다.

(참고로, 검색은 일반적인 날짜검색인 '2012-03-20 00:00:00 ~ 2012-03-21 23:59:59' 과 같은 방식으로 검색합니다...)

어느 데이터형을 사용해도 비슷할까요??

이 부분에 대한 조언부탁드립니다.

 

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

datetime은 8bytes

timestamp는 4bytes (2038년까지만 표현가능)

 

timestamp는 그닥 직관적이지도 못하고 각종 date과 관련된 함수를 처리할 수도 없어서 어지간한 업무상의 목적에서는 datetime이 뛰어나다고 생각합니다.

 

하지만 로그 data를 저장하고 조회하는 목적으로만 사용된다면 timestamp도 좋다고 생각합니다.

 

storage 엔진을 archive로 사용하는 부분도 고려해 보세요.

우욱님이 2012-03-21 09:30에 작성한 댓글입니다. Edit

답변 감사드립니다~

 

storage 엔진은 archive를 고려하고 자료도 찾아보고 있습니다.

속도는 MyISAM과 archive와 별 차이 없는건가요?

 

장점이 용량이 줄어든다 외엔 특별히 없어보여서요...

지종현(whdgus15)님이 2012-03-21 10:31에 작성한 댓글입니다.

Archive엔진은 MyISAM보다 디스크 입출력을 적게 일으켜

insert쿼리가 신속하게 처리되어야 하는 경우에 이상적인 엔진입니다.

로그저장이다면 CSV엔진 이용도 고려해 보세요.

박인호(paerae)님이 2012-03-26 13:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30232각기 다른 사이즈의 integer형 필드의 최대치 입력 값 질문입니다. [1]
김명진
2012-03-28
8741
30231mysqldump 글자 깨짐현상이 일어나네요
갱이
2012-03-26
8189
30230affected_row 문의드려요 [2]
123
2012-03-26
8155
30229Datetime vs Int 속도?? [3]
지종현
2012-03-20
8430
30228mysql 에서 특정테이블의 개수를 제한할 수 없을 까요? [1]
김대헌
2012-03-20
7869
302274.0에서 5.5 로 업그레이드 방법이 있을까요? [2]
재학
2012-03-20
9258
30226innodb_log_file_size 를 높여주는데 질문드립니다. [1]
이제환
2012-03-18
8275
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다