개요
수치형 필드 설계시 효율적인 데이터 저장을 위해 나름의 현실에서 만들어 질 수 있는 필드들에 기준을 세워보았다.
수치형 필드 기준
횟수(유한) / 일수 / 개수
- 일반적인 (unsigned) Integer 필드
- DB 내부적으로 21억 이하의 정수
- 비즈니스 로직상으로 무한정 커질 수 없는 경우
- ex) 일 노출 횟수, 기간 일 수, 댓글 개수
금액 및 횟수 (무한)
- (unsigned) BigInteger 필드
- DB 내부적으로 63경 이하
- 물론 꼭 Big 으로 필요는 없고 유연하게 하여도 됨)
- ex. 상품 단가, 최종 금액, 조회 수
Enum 값, 작은 단위의 값 (유한)
- TinyInteger, SmallInteger 필드 (일반적으로 256 또는 32767 이하)
- ex) 유저 타입, 상태값, 할인율 (0~100)
실수형
- FloatField / DecimalField 중 선택
- ex) 위도, 경도, api 소요 시간(s)
'소프트웨어 개발자 > 좋은 API, DB 설계하기' 카테고리의 다른 글
[좋은 DB 설계하기] 설계시 고려하면 좋을 기본 개념들 (0) | 2024.08.15 |
---|---|
[좋은 DB 설계하기] 제한된 값을 설계 할 때 Enum vs 테이블 (0) | 2024.07.05 |
[좋은 DB 설계하기] 테이블 명 설계 비교 (_log, _results, _history) (0) | 2024.06.30 |
[좋은 API 설계하기] API 응답 시 모든 상태코드 200 고정 (0) | 2024.04.21 |
[좋은 API 설계하기] API 버전 정책 (feat. 토스페이먼츠) (0) | 2024.01.31 |