读书人

把二进制文件放入数据库?该怎么解决

发布时间: 2012-03-16 16:34:56 作者: rapoo

把二进制文件放入数据库?
有一堆二进制的文件,存储的是一些交易信息
做了一个网站程序查询用的,每次都要读取100个左右的二进制文件
1.现在的问题是,究竟把这些文件放在硬盘一个文件夹里读取快还是把二进制文件放进数据库里读取更快?文件的总数在2000个左右.
2.若放在数据库里更快,那以后更新的时候怎么办?这些二进制文件存储的信息每天都是在更新的,每次更新的的时候有没有像FILESTREAM一样,可以直接在文件末尾追加的方式来更新吗?要不然更新的工作量太大了,2000多个文件一共700多M呢,每天都要更新....

[解决办法]
才2000多个文件才700多M而已...频繁读写的话放在磁盘上效率高一些...数据库只存储文件路径...

数据库存取适合只读或极少更新的二进制数据...
[解决办法]
楼上说的对。
数据库只存储位置,实际的文件物理存储。
其实这个问题你不用问,动脑想一下就OK了,如果全存在数据库中,类似天空下载这样的网站的数据库会有多庞大?数据库中存的,不仅仅是文件本身,还有诸如快照、索引等很多东西,二进制文件存入数据库,本身就是一种浪费,对吧?
[解决办法]

探讨
才2000多个文件才700多M而已...频繁读写的话放在磁盘上效率高一些...数据库只存储文件路径...

数据库存取适合只读或极少更新的二进制数据...

读书人网 >VB Dotnet

热点推荐