[MySQL] AUTO INCREMENT vs UUID
데이터베이스 테이블을 생성할 때 PK 설정에 대해 Auto Increment를 사용할 지 , uuid를 사용할지 고민이 된다. 두 차이점을 명확히 파악하여 PK를 올바르게 설정하자. AUTO INCREMENT auto increment는 키를 예측하기 쉬워 보안에 취약하다. int타입 분산 시스템에 적합하지 않다. ( 여러 데이터베이스가 있는 상황에서 insert를 한다고 생각하자. 별다른 동기화가 되어있지 않다면, 데이터베이스 A 가 insert를 받으면 1,2,3,4,5,6으로 키가 증가할거고, 데이터베이스 B 또한 insert 쿼리를 받으면 1,2,3,4,5,6으로 키가 증가할것이다. 즉 Duplicate Key가 발생하여 데이터 일관성에 문제가 생길 것이다. ) uuid보다 메모리를 덜 차지하고,..
2024. 2. 10.