将图像路径插入数据库

时间:2016-11-03 13:27:23

标签: sql-server vb.net image

我正在开发一个系统,我将保存许多图像(大约100+)。我研究过,并且我知道将许多图像保存到数据库会使数据库的大小变得非常大。因此,我正在考虑做许多建议保存图像的路径或位置。但我担心它不适用,特别是我在做论文。如果它只是被保存的路径,我将遇到什么冲突?发布系统时,我仍然可以检索图像吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

下面是一篇关于如何在SQL Server数据库的图像字段中存储图像的文章:

Insert Picture into SQL Server 2005 Image Field using only SQL

这是一篇有趣的文章,关于为什么/为什么不在DB中存储图像:

Insert Picture into SQL Server 2005 Image Field using only SQL

我建议保持这些单独的并通过仅在DB中存储图像的路径来访问文件系统上的图像,除非图像是敏感的。更容易将图像封装在数据库中,但随后空间增加,成本也随之增加。

答案 1 :(得分:0)

仅保存对象的路径时,实际上是将对象与指向对象的指针断开连接。因此,您无法使用SQL来管理对象的生命周期,在您尝试阅读之前,您永远不会确定文件系统上是否存在该对象。如果对象存储在数据库中,那么如果记录存在,您就知道它存在。

管理DB内部或外部的对象有许多优缺点。您可能需要权衡对象的估计大小。

Bill Karwin的SQL反模式书籍对这种确切的设计模式有一个很好的章节。