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