我正在实施一个处理大量图像的项目。将图像数据存储在MySQL数据库中?
在您看来什么是以下两种方法的利弊/利弊:
- 我需要上千项,每个项目存储为几个字符串属性和图像。
- 每个项目作为ID(整数)
- MyISAM表
- 你将如何存储图像:
- 方法1:将图像存储到一个目录下,命名为ID.jpg 每个图像
- 方法2:存储图像到数据库作为二进制BLOB
使用方法1,我可以直接访问图像,这就是它
<img src="same_directory/10.jpg" />
使用方法2,我仍然可以使用上面的HTML,但需要重定向到一个PHP脚本将返回真正的是JPG访问来自数据库的图像。
就性能而言,您认为它更快吗?
我渴望接近1
一般来说,在数据库中存储大型BLOB确实会影响性能。如果所有的图像都是非常小的文件,它并不是那么糟糕。 – Orbling 2010-12-06 14:45:33
如果所有图像不是jpg,请在保存到数据库之前进行压缩。 – 2010-12-06 14:45:52
[将图片存储为文件或者存储在数据库中的Web应用程序?](http://stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-for- a-web-app) – shamittomar 2010-12-06 14:48:58