문제

기본 키에 대한 의견을 얻고 싶었습니다. 신원/시퀀스 번호를 사용하거나 HILO 전략을 사용하는 것이 좋습니다 (높은 가치에 대한 쿼리 및 앱 자체의 낮은 값을 증분).

도움이 되었습니까?

해결책

응용 프로그램이 하나의 데이터베이스 만 사용하는 경우 ID/시퀀스를 사용하겠습니다.

내가 본 힐로와 함께 가야 할 유일한 강력한 이유는 사람들이 동시에 작업 할 수있는 응용 프로그램의 두 가지 연결이 끊어 질 수 있고 어느 시점에서 차이점을 조정해야 할 때입니다.

. 사람들이 다른 위치의 두 개의 다른 서버에서 작업 할 수있는 컨텐츠 관리 시스템에서 작업하고 있지만 어느 시점에서 두 가지를 동기화해야합니다.

다른 팁

큰 테이블 (> 1 백만 행)이있는 SQL Server 2005/2008을 사용하는 경우 고려할 수 있습니다. 이것, 링크 이것. 특정 상황에서 scope_identity () 및 @@ Identity에는 문제가 있습니다.

물론, 현재 구현 문제를 중심으로 설계하는 것이 항상 가장 현명한 결정은 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top