我知道可以将数据库中的图像存储为二进制大对象。但我曾经在一些论坛Web应用程序中看到它们在Web服务器机器中存储为平面文件,并在需要时检索。
两种方法的优点和缺点是什么?
何时采用哪种方式?
答案 0 :(得分:11)
像往常一样,这取决于。您需要考虑图像的使用模式以及DBMS提供的功能。
将图像存储在数据库中:
赞成
CONS
将图像存储在磁盘上:
赞成
CONS
当然,如果您存储大量图像,所有这些问题都特别有效。
答案 1 :(得分:0)
平面文件更适合在网络上表示图像 - 它们对服务器的影响要小得多。 OTOH他们不支持交易(实际上你可能会使用异构交易)并且你的数据不再在一个地方了。