2011-01-01 4 views
1

asp.net 응용 프로그램을 개발 중이며 SQL Server 2008을 사용하고 있습니다. IDENTITY 열을 Record_ID으로 가져오고 세부 테이블에 대해 1 년에 수조 건의 레코드가 있습니다. 그래서 가장 큰 레코드 ID (identity) 컬럼이 보유 할 수있는 것과 ASP.NET에서 레코드 ID를 처리하기 위해 사용해야하는 ASP.NET에서이 ID를 참조로 사용하여 테이블 데이터를 업데이트해야 하는지를 묻고 싶습니다. 나는 언젠가는 갇혀 버리는 것을 원하지 않는다.SQL 서버 ID

가이드 나를 따라주십시오.

+0

'bigint'. 시딩을 0으로 시작하면 '9,223,372,036854775807'까지 가능합니다. 그렇지 않으면 잠재적으로 배가됩니다. 연간 수조 건의 기록! 정말? 1 조 달러가 여전히 당신이 초당 31709 인서트를하고 있다는 것을 의미합니다. –

+2

그건 무려 총 9 억 5 천만이 넘습니다 ** - 그건 90 억 이상의 ** 또는 ** 9 억의 수만 ** - 그건 많은 항목입니다! 1 년에 수조 행이 있더라도 ** 백만 년 동안 충분히 좋을 것입니다 ** - 당신에게 충분할까요 ?? :-) –

답변

3

IDENTITY는 정수 유형 중 하나 일 수 있으므로 크기는 실제 열 유형 (INT, BIGINT 등)에 따라 결정되며 ID라는 사실만으로 결정되지는 않습니다. 그래서 (예를 들면)는 INT INT32 (또는 INT)이다 http://msdn.microsoft.com/en-us/library/ms187745.aspx

모든 경우에 이러한 서명 값 및 BIGINT는 INT64이다

최대/최소 값이있어.

+0

마틴 미안 해요 조 십억 내가 부 바를 만들 :)하지만 asp.net에서 어떤 데이터 형식 내가 큰 INT 값을 읽는 데 사용해야합니까? – user239684

+0

아 INT64가 바로 나타납니다. 감사합니다 martin :) – user239684

+1

@user - 조의 감사합니다.하지만 그의 신용을 기쁘게 생각합니다! –