2011-03-01 2 views

답변

4

독자적으로 생성 할 수있는 주요 프로입니다. 사기는 그것이 더 크다는 것입니다.

8

UUID는 전역 적으로 고유하며 클러스터 된 DB 서버 간의 통신없이 병렬로 생성 될 수 있습니다. 그래서 "Object IDs are more synergistic with sharding and distribution.". UUID는 일반적으로 128 비트로 저장됩니다.

자동 증가 정수는 사용자 친화적이며 (어쨌든 더 짧고 기억하기 쉽습니다) 자동으로 삽입 주문별로 정렬 할 수 있습니다. 정수는 일반적으로 32 비트 또는 64 비트로 저장됩니다.

10

Andrey과 Mjg 모두 좋은 점이 있었지만 중요한 관련 성능 문제를 추가했습니다.

데이터베이스와 키 생성을 분리하면 개체 간의 복잡한 관계가있는 응용 프로그램에서 대량 삽입이 가능하도록 모든 키를 만들 수 있습니다.

자동 증가의 경우 관계를 소유하는 모든 객체 (즉, 외래 키가있는 테이블)는 관계의 다른 쪽 (예 : 외래 키의 출처)을 기다려야 만 저장됩니다. 할당 된 ID를 쿼리 한 다음 레코드 이전 레코드를 개별적으로 업데이트합니다.

+0

또 다른 참고 사항으로, 응용 프로그램에서 UUID 버전 2를 사용하기를 원합니다. 정확한 시간 (마이크로 초)과이를 작성하는 시스템의 MAC 주소가 통합되어 있습니다. –