2009-06-16 4 views

답변

9

내가 선택한 유형입니다. 그것은 C# (64 비트 숫자)의 긴 유형에 해당하며 Windows에서 파일 크기를 저장하는 데 사용되는 것과 동일한 유형입니다.

+4

오, 그리고 마이크로 소프트가 그것을 사용하기 때문에 그것을 올바른 방법으로 만들어야합니다! JK! ;-) – Kredns

+0

나는 snark를 감지 했습니까? –

+4

@Lucas MS가 그것을 사용하기 때문에, 그것은 합리적으로 큰 숫자이기 때문에 (MS는 여기에 원인이 아니라 효과이다). * 10 엑사 바이트로 클럭하는 하나의 파일이 있습니까? 보자. 나는 새로운 테라 바이트 외장 드라이브 ($ 100 ~)를 가지고있다. 그 드라이브 중 1 백만 대가 걸릴 파일을 저장하려면 내 집과 은행 잔액이 너무 적습니다. [나는 당신의 스마일을 보았습니다 :-)] – paxdiablo

2

64 비트 정수 만 있으면됩니다.

bigint의 최대 값이 9.223.372.036.854.775.807 인 경우 서명 된 64 비트 정수를 나타내는 것으로 충분합니다.

설명에서 32 비트 정수가 필요없는 것처럼 보이므로 실제로 9.223.372.036.854.775.807보다 큰 크기를 지원해야하는 경우가 아니라면 bigint가 가장 효율적인 형식입니다. 아마도 선택할 수 있습니다.

큰 값이 필요한 경우 (왜 그런지 상상할 수 없음) 문자열로 저장하거나 숫자를 저장하는 데 필요한만큼의 바이트를 사용하는 많은 수의 라이브러리를 찾아야합니다 (즉, 최대 크기가 없음).

관련 문제