以字节为单位存储文件大小的最佳方法?

时间:2009-06-16 02:47:46

标签: sql-server-2005

在数据库中以字节为单位存储文件大小的最佳方法是什么?

考虑到大小可以是巨大的MB,GB,TB ......

我正在使用bigint(最大值:9.223.372.036.854.775.807),但它是最好的方法吗?

2 个答案:

答案 0 :(得分:10)

这是我选择的类型。它对应于c#中的long类型(64位数),它与Windows用于存储文件大小的类型相同。

答案 1 :(得分:3)

您只需要一个64位整数。

如果bigint的最大值为9.223.372.036.854.775.807,则建议使用带符号的64位整数,这是完全足够的。

从描述中看,它看起来不像32位整数会做你需要的,所以除非你真的需要支持比9.223.372.036.854.775.807更大的尺寸,那么bigint是你可能最有效的形式选择。

如果你需要更大的值(我无法想象为什么),那么你需要将它存储为字符串,或者找到一个大号的库,它将使用尽可能多的字节来存储数字(即,没有最大尺寸。)