오늘 오후 동료들과 GUIDS 필드와 IDENTITY 필드의 주요 장점을 기본 키로 논의했습니다. 큰 데이터 배경에서 나는 본능적으로 IDENTITY와 함께 갔지만 더 많은 웹 지향적 인 GUID를 선호했습니다.SPA의 테이블에 대한 GUID 또는 ID
장점과 단점의 대부분은 잘 문서화 및 훌륭하게 여기에 요약되어 있습니다 :
http://databases.aspfaq.com/database/what-should-i-choose-for-my-primary-key.html
을하지만 내 동료는 내가 대답 할 수있는 점을했고,도 구글을 수, 나는 생각 그것은 흥미로운 질문이었습니다. 단일 페이지 응용 프로그램 스타일 시스템에서 자바 스크립트 모델 (예 : Breeze JS)은 커밋하기 전에 서버 왕복을 줄이기 위해 가능한 많은 데이터베이스 변경 사항을 일시적으로 보관하는 데 자주 사용됩니다. 이렇게되면 다른 삽입으로 인해 표의 IDENTITY 필드가 증가 할 확률이 높아집니다. 물론, 커밋을 시도 할 때 혼란을 야기 할 수 있습니다.
이 시나리오에서는 SPA가 일반적으로 데이터베이스 수준에서 성능 병목 현상을 보이지 않기 때문에 일반적으로 대신 GUID를 사용하는 것이 더 바람직합니까? 또는 커밋 할 여러 변경 사항을 스택하는 잠재적 인 문제를 과장하고 있습니까?