有大量的图片需要管理,图片的大小基本不变。我想用mysql对其进行管理。方法1:把图片直接保存到磁盘,在表中存储图片的路径信息。
方法2:把图片保存在直接存储在表中。第一种方法,可能在同步文件以及表中的文件信息需要单独处理,比较麻烦。
而方法二,数据的管理比较方便,但是会不会使得数据查找、写入性能较差。

解决方案 »

  1.   

    95% 的案例都是选用方案一,特别是WEB应用。优缺点你自己也列出一些了。
    方案二的主要问题就是: 1、程序略复杂,操作BLOB字段。 2、数据库的体积会比较大。
      

  2.   

    没多大,如果不是数据级上的变化,影响并不显著,因为MYSQL会根据索引自动优化。当然 1M 的数据库与 10G 的当然会有差别。
      

  3.   

    mysql是相对简单的数据库,sql语句功能也不强。你这种情况,是由mysql和其老朋友php合作来实现的。php负责操作文件的。如复制,筛选。假如想用selet筛选(图片)文件,inert+select复制这些文件,等功能。
    作为数据库软件,就要有一种数据类型,
    数据库就要提供一些函数-----你往此数据类型中存的数据实际上进入了os的目录,和文件中。
    据我所知sqlserver2008是有这功能的。