2009-06-16 27 views

Trả lời

9

Đó là loại tôi sẽ chọn. Nó tương ứng với loại dài trong C# (một số 64 bit), và nó là cùng loại được sử dụng bởi Windows để lưu trữ kích thước tập tin.

+4

Oh và bởi vì Microsoft sử dụng nó phải làm cho nó đúng cách để làm điều đó! JK! ;-) – Kredns

+0

Tôi có phát hiện thấy tiếng ngáy không? –

+4

@Lucas, không phải vì MS sử dụng nó, chỉ vì nó là một số lượng hợp lý lớn (MS là một hiệu ứng ở đây, không phải là nguyên nhân). Do * you * có một tệp duy nhất có tốc độ trong khoảng 10 exabyte? Hãy xem, tôi có một ổ đĩa ngoài terabyte mới lạ (chi phí cho tôi ~ 100 đô la). Để lưu trữ một tệp lớn sẽ mất một triệu ổ đĩa đó - nhà của tôi * và * số dư ngân hàng của tôi quá nhỏ cho điều đó. [Tôi đã thấy mặt cười của bạn :-)] – paxdiablo

2

Một số nguyên 64 bit là tất cả những gì bạn cần.

Nếu bigint có giá trị tối đa là 9.223.372.036.854.775.807, thì điều đó gợi ý số nguyên 64 bit đã ký, điều này hoàn toàn phù hợp. Từ mô tả, nó không giống như số nguyên 32 bit sẽ làm những gì bạn cần, vì vậy trừ khi bạn thực sự cần hỗ trợ kích thước lớn hơn 9.223.372.036.854.775.807, thì bigint là hình thức hiệu quả nhất bạn có thể có thể chọn.

Nếu bạn cần giá trị lớn hơn (tôi không thể tưởng tượng được tại sao), bạn cần lưu trữ nó dưới dạng chuỗi hoặc tìm thư viện số lớn sẽ sử dụng nhiều byte để lưu trữ số (nghĩa là, không có kích thước tối đa).

Các vấn đề liên quan