Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 存储图片URL的数据库设计_Sql_Database Design_Sql Server 2012 - Fatal编程技术网

Sql 存储图片URL的数据库设计

Sql 存储图片URL的数据库设计,sql,database-design,sql-server-2012,Sql,Database Design,Sql Server 2012,我的数据库中有一个名为Projects的表。我的项目有多个图片构建项目 如何在我的数据库中保存这些图片的来源 在项目表中使用图片列? 是否使用其他表格保存图片源? 你的想法 微软研究院有一篇非常好的论文叫做 经过大量性能测试和分析,他们得出的结论如下: 如果图片或文档的大小通常低于256K,则将其存储在数据库VARBINARY列中更有效 如果图片或文档的大小通常超过1MB,那么将它们存储在文件系统中会更高效,并且使用SQL Server 2008的FILESTREAM属性,它们仍然处于事务控制之

我的数据库中有一个名为Projects的表。我的项目有多个图片构建项目

如何在我的数据库中保存这些图片的来源

在项目表中使用图片列? 是否使用其他表格保存图片源? 你的想法
微软研究院有一篇非常好的论文叫做

经过大量性能测试和分析,他们得出的结论如下:

如果图片或文档的大小通常低于256K,则将其存储在数据库VARBINARY列中更有效

如果图片或文档的大小通常超过1MB,那么将它们存储在文件系统中会更高效,并且使用SQL Server 2008的FILESTREAM属性,它们仍然处于事务控制之下,并且是数据库的一部分

在这两者之间,这取决于你的使用情况

如果您决定将图片放入SQL Server表中,我建议使用单独的表来存储这些图片-不要将这些图片存储在项目表中-将它们保存在单独的表中。这样,Projects表可以保持精简、平均和非常高效,前提是您不必总是在查询中选择图片