현재 내 프로젝트에서 우리의 마스터 DB 스크립트를 발견했습니다. 자세히 살펴보면 모든 기본 기본 키의 데이터 유형은 입니다. 숫자 (38,0) 현재 주 데이터베이스 플랫폼으로 SQL Server 2005를 실행하고 있습니다.기본 키 열로 숫자 (38,0); 좋았어, 나쁜, 누가 신경 쓰냐?
약간의 문맥을 위해 Oracle과 SQL Server를 백 엔드로 지원합니다. Oracle에서 기본 키의 데이터 유형은 (38,0)입니다.
부작용과 성능에 미치는 영향을 알고 있습니까? 나는 항상 또는 bigint을 기본 키로 옹호하고 구현했으며 numeric (38,0)이 더 좋은 대안인지 알고 싶어합니다.
하나의 작은 의견 : "더 작은 데이터 유형 = 메모리의 페이지가 더 많아야" "더 작은 데이터 유형 = 메모리의 더 많은 행 또는 레코드"를 읽어야합니다. 페이지는 저장하는 열 또는 인덱스의 크기에 관계없이 항상 8K입니다. – Rick
릭 : 네. 다음과 같아야합니다 : 같은 수의 행에 대해 메모리에있는 페이지가 더 작습니다. 또는 말한 것처럼 - 더 많은 행. 좋은 캐치. 위키가되지 않고 편집 할 수 있다고 생각합니다. –
호기심에서 INT가 IEEE 표준이라는 사실 때문에 CPU가 더 쉽게 비교할 수 있습니까? –