중앙 SQL Server 2000 데이터베이스를 사용하여 UNIQUE_ID_COUNTER
이라는 테이블이 있습니다. 다음 테이블 구조를 사용하면 다른 시스템으로 전달되는 다른 유형의 객체에 할당 된 고유 ID를 유지하는 여러 행이 유지됩니다.SQL Server 2000 저장 프로 시저가 동시 요청 문제를 피하면서 고유 ID 행에서 고유 번호 가져 오기
UNIQUE_ID INT,
NAME VARCHAR(MAX)
234, "APPLES"
189, "PEARS"
...
UNIQUE_ID
가 NAME
를 통해 선택 후 우리는 여러 클라이언트가이 요청을 일부 프린지의 경우 많은 고 요청 클라이언트를 가지고 1.
에 의해 증가 된 저장 프로 시저가 클라이언트에서 호출 될 때마다 같은 시간에 우리는 동일한 숫자의 복수 UNIQUE_ID
을 얻고 있습니다.
어떻게 이것을 피할 수 있지만 저장 프로 시저가 올바른 값을 반환하는지 확인하고 UNIQUE_ID
열을 증가 시킵니까?
귀하의 도움에 감사드립니다! :)
단순함 : ** 데이터베이스 **가 INT IDENTITY 칼럼을 사용하여 모든 성가신 세부 사항을 처리하도록하십시오. 그러면 중복이 없으며, 카운터를 늘리는 것에 대해 걱정할 필요가 없습니다. 모든 것이 처리됩니다 . –
좋은 하나의 marc_s 나는 내가 이것을 생각하고 있었다는 것을 알고 있었다 :) – Barbloke6