https://devnumgo.tistory.com/entry/primary-key를-int형으로-할-것인가-varchar로-할-것인가
http://www.gurubee.net/article/66137
이론상으로 int가 유리
MySql 기준으로 inno DB storage engine로 index, data는 on-disk 구조위에 존재
디스크 특성상 데이터 조회시 블럭단위로 읽게되며 최소 단위가 존재한다. (inno DB → 페이지)
보통 이는 16kb 이며 혹시모를 상황에 대비해 1kb는 비워둔다
B-Tree 특성
조회시 비교가 int가 간편하고 빠름
char는 ‘ ‘ 공백도 1byte로 취급하여 ‘a’와 ‘a ‘가 다른 데이터로 인식됨
하지만 서비스와 테이블의 특성을 고려하여 병행하여 사용하는 것이 보통이다
int (4 byte)
bigint (8 byte)
UUID (Universally Unique ID) (16 byte)
java.util.UUID)@Id
@GeneratedValue(generator = "uuids")
@GenericGenerator(name= "uuid2", strategy = "uuid")
private UUID id;