PostgreSQL DB 디자인을 작업 중이며 타임 스탬프를 저장하는 가장 좋은 방법이 궁금합니다.
가정
다른 시간대의 사용자는 모든 CRUD 기능에 데이터베이스를 사용합니다.
나는 두 가지 옵션을 보았다.
timestamp NOT NULL DEFAULT (now() AT TIME ZONE 'UTC')
bigint NOT NULL DEFAULT
들어 timestamp
나는 INSERT 순간에 대한 정확한 (UTC) 타임 스탬프를 대표 할 문자열을 보낼 것이다.
들어 bigint
나는 정확히 같은 일을 저장하지만, 숫자 형식 것이다. (밀리 초가 서버로 전달되기 전에 시간대 문제가 처리되므로 항상 UTC로 표시됩니다.)
를 저장하는 하나의 주요 장점은 bigint
저장하는 간단한 번호 (유닉스 에폭 밀리 초)보다 더 복잡 올바른 형식의 타임 스탬프를 통과으로 검색 할 쉬울 것이라고 할 수있다.
내 질문은 어느 것이 가장 유연한 디자인을 허용하고 각 접근법의 함정이 될 수 있는지에 대한 것입니다.