- auto_increment를 사용하면 단순 숫자 값이기에 외부의 노출됬을경우 다른 데이터에 접근하기가 쉽다
- 외부에 노출하지 않도록 주의 해야함
- 외부에서 크롤링해갈수도 있을것 같다
- 외부에서 서비스의 규모를 예측 할수도있다
- 데이터가 쌓인양을 보고 파악 가능하기 때문에..
- UUID 컬럼은 Binary16 으로 사용해라
- uuid는 36자로 varchar 타입으로 저장하면 BIGINT보다 많은 저장공간을 필요로 한다
- 최소화 하기위해 바이너리로 저장하되 조회할때는 사람이 읽을수 있도록 BIN TO UUID를 통해서 조회해야 한다
- NANO ID 를 사용하는 방법도 있다
- PK는 기본적으로 테이블 row의 저장되는 순서를 지정하는 clustered index로 쓰인다
하지만 uuid는 랜덤 값이기에 삽입된 데이터가 많아지면 정렬 시에 오버헤드가 발생해서 성능저하가 발생할수 있다
- 그리하여 테이블 pk는 시퀀스로 만들고 uuid에 인덱스를 걸어 속도 저하를 완화하고
외부에 최대한 seq 노출을 방지한다.