我知道可以将图像作为二进制大对象存储在数据库中。但我曾经在一些论坛的Web应用程序中看到,它们作为平面文件存储在Web服务器计算机中,并在需要时进行检索。在数据库中存储图像vs在文件夹结构中
这两种方法的优点和缺点是什么?
什么时候采用哪种方法?
我知道可以将图像作为二进制大对象存储在数据库中。但我曾经在一些论坛的Web应用程序中看到,它们作为平面文件存储在Web服务器计算机中,并在需要时进行检索。在数据库中存储图像vs在文件夹结构中
这两种方法的优点和缺点是什么?
什么时候采用哪种方法?
像往常一样,这取决于。您需要考虑图像的使用模式以及您的DBMS提供的功能。
在数据库中存储的图像:
的观光
缺点
在磁盘上存储的图像:
的观光
CONS
当然,如果您存储大量图像,所有这些问题都特别有效。
平面文件更适合于在Web上呈现图像 - 它们对服务器的影响要低得多。 OTOH他们不支持交易(实际上你可能会用异质交易来做),你的数据不再在一个地方。
有很多关于这个问题的讨论... – Lucas 2010-03-03 12:54:07