日期:2014-05-17  浏览次数:20462 次

关于数据库存地址,硬盘存文件的问题
关于数据库存地址,硬盘存文件的问题
一般的资料存档系统都是用这种方式做的吧
总不会将文件转成2进制流直接存SQL的字段里吧
保存地址的那张SQL表可以存很多条记录 假设有5000万条吧
但通常文件总要归纳在硬盘一个总的文件下吧 例如:E:\WestWind文件夹是专门存放用户上传的5000万条记录对应的文件
那么这样的效率高吗 用户每次浏览一个文件 asp.net服务器就要在本地硬盘上的E:\WestWind里5000万个文件中寻找出
那一个,效率有损失吗?
采取已上传时间月份里的分文件夹E:\WestWind\201208这种将5000万个文件分散在各个月份对应的文件夹里呢
两种方式哪个更好 效率更高

------解决方案--------------------
你不是记文件地址了吗,干嘛还要遍历

你地址不能只写存放路径吧,还得写上自己的文件名,连起来才叫路径,想找哪个就直接获取

就像你要找3班的张三一样,你是到三板挨个人的问:你是不是张三
还是直接去三班吼一嗓子,谁是张三
------解决方案--------------------
如果你每个文件都有一个唯一ID值,并做了索引,且其他搜索条件(如文件名)用到的字段也做过索引,5000万条记录根本不会有什么性能问题。有索引就不会做全表扫描。