一样的,数据库反而多了一层中介,比直接文件读写慢一点。当不是频繁更改数据库中已有数据的时候,数据可以连续储存在磁盘上,此时速度很快,但若是频繁更改数据,数据库中的数据也一样碎片化,甚至有大量被废弃的旧记录占用磁盘空间。同样,文件系统下,如果不是反复更改文件,文件也是连续储存的,速度很快。其实,现代文件系统已经相当智能化了,不会比数据库慢的。使用数据库储存数据的两大好处,一是避免了文件名的冲突,二是使用数据库的共享数据性能,两点其实就是一点,即共享问题。
楼主提的那个问题,其实就是IE缓存为了避免文件名冲突,把下载的文件更名临时储存在缓冲区(防止已存在同名文件而恰好又是有用的不能简单覆盖),待下载完成后把文件复制到目的地时改回设定的文件名。用数据库,原理也是一样的,只是不用起文件名了,把数据储存在一条记录中(其实就是文件块),然后再复制出来。
[
本帖最后由 TonyDeng 于 2012-7-15 21:48 编辑 ]