数据库中用什么类型存储文件最好? 如何上传、下载文件? 急!!! 在线等待,下午揭帖

blue__star 2003-01-16 09:44:45
如果我把上传的文件,直接存在数据库中,那该用什么类型存储好呢?
(该文件不算大,最大也就3M)
我是用JSP做的网页,怎么能把文件上传到数据库中,又怎么能下载文件呢?
最好是效率高写,上传,下载速度要快

请各位帮忙,说清楚原因,多谢了!
...全文
407 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
penitent 2003-01-16
  • 打赏
  • 举报
回复
如果考虑效率高写,上传,下载速度要快
存放在目录中是比较好的,通过html页访问并下载的时候,就不需要与数据库打太多的交道
如果是保存在数据库中,维护,管理.IO争用都很麻烦
----------------
其实是各有好处,如果是上传,下载用,我还是建议放在磁盘目录上.
这样数据库很小,管理也方便,上传/下载的速度会比在数据库中的快.
yanleigis 2003-01-16
  • 打赏
  • 举报
回复
我用的是blob
三杯倒 2003-01-16
  • 打赏
  • 举报
回复
同意bzszp(SongZip) :

现有的方式都是通过路径来取的

如果多个连接同时读取下载的话
服务器的磁盘效率是个大问题
bzszp 2003-01-16
  • 打赏
  • 举报
回复
不推荐long,这种类型就要被淘汰了
用blob就足够用了,可容纳4GB

如果多个连接同时读取下载的话,服务器能否承受得了呢,我没有这方面的经验
ora9i 2003-01-16
  • 打赏
  • 举报
回复
一般的文件在100K左右,从数据库读取应该没有什么问题,可能更大也没关系,我做过此类东东,我们把1M左右的东西存放在BLOB字段中,读取时速度也是可以得,我们现在的原文都存放在库中,没有什么问题,只不过在imp或exp时很麻烦,要花费很长的时间,唉!!!
blue__star 2003-01-16
  • 打赏
  • 举报
回复
我要存储的文件类型是不一定的
有.FMB,.FMX,.SQL,.TXT 等很大类型用什么类型好呢?
另外保存在数据库中保密性较高。
从速度方面考虑:如果文件太大,读取数据库可能要慢些,但如果数据不大,直接保存在数据库中可能要快些,因为如果保存在数据库中,只要访问一次数据库就可以了,而如果在数据库中只保存文件路径或地址,则需要先访问一次数据库,再访问一次网络路径.
保存在数据库中还可以防止病毒对原文件的破坏.
大家的已经如何?
欢迎大家讨论?
三杯倒 2003-01-16
  • 打赏
  • 举报
回复
推荐bfile
bzszp 2003-01-16
  • 打赏
  • 举报
回复
个人认为用bfile类型比较好,
数据库值存放一个物理路径,实际则存放在服务器操作系统下面
foolalien 2003-01-16
  • 打赏
  • 举报
回复
我觉得把文件直接上传到文件目录,然后对文件目录以及上传的文件进行加密解密要更为快捷一些。若是存为long,blob或clob类型,转换过程好像比较慢也受数据库本身性能的限制多些。
磁盘对数据的存储本身也是“数据库”的体现吧。
意见不一定正确,仅供参考。
  • 打赏
  • 举报
回复
还是存文件的路径好
wonder01 2003-01-16
  • 打赏
  • 举报
回复
存储成什么格式是和你的存储的文件类型有关系的,如果都是text文件,那么在oracle中你可以long型,如果有其他类型的文件,你只能用blob类型了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧