数据库设计 – 在数据库中存储文件大小

我目前正致力于一个涉及存储多项研究及其内容细节的系统(一项研究通常可包含1 数据库中存储文件大小(特别是图像大小)的最佳方法.="" 文件大小通常在<="" 1kb到=""> 20MB.

我们目前正在讨论将图像尺寸存储为:

# of kilobytes (as an integer value) 
# of bytes (as a large integer value)
# of megabytes (possibly as a decimal value)
Other Options...

我没有处理过大量存储文件的问题,并且想知道实现这个目的的最有效/最实用的方法是什么?

解决方法

没有正确的答案.由于精确的原因,我喜欢马特的答案.出于节省空间的原因,我喜欢Abe的答案……(是的,表格中的空间比文件系统更具“影响力”)

真正的答案是,您存储价值的目的是什么?这是一种机制来为存储数据的用户开具发票吗?然后你必须依赖合同.这是测量驱动器上的空间……如果是这样,文件真的占用了一些“块”而不是一些字节数.如果最小块大小是2KB,那么你应该说每个文件都是2kb的增量…如果你存储那个值或那个值2kb取决于你.

也许你存储的是因为检索算法有两条优化路径,一条用于较大的文件,另一条用于较小的文件,并且该过程希望知道大小而不询问文件系统. (在这种情况下,可能只需要一个“is_greater_than_x_kb”标志列.)

这里没有人可以告诉你你的要求是什么.现有答案给你的唯一一点是意见,而不是正确的答案.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...