社区
基础和管理
帖子详情
数据库中用什么类型存储文件最好? 如何上传、下载文件? 急!!! 在线等待,下午揭帖
blue__star
2003-01-16 09:44:45
如果我把上传的文件,直接存在数据库中,那该用什么类型存储好呢?
(该文件不算大,最大也就3M)
我是用JSP做的网页,怎么能把文件上传到数据库中,又怎么能下载文件呢?
最好是效率高写,上传,下载速度要快
请各位帮忙,说清楚原因,多谢了!
...全文
407
11
打赏
收藏
数据库中用什么类型存储文件最好? 如何上传、下载文件? 急!!! 在线等待,下午揭帖
如果我把上传的文件,直接存在数据库中,那该用什么类型存储好呢? (该文件不算大,最大也就3M) 我是用JSP做的网页,怎么能把文件上传到数据库中,又怎么能下载文件呢? 最好是效率高写,上传,下载速度要快 请各位帮忙,说清楚原因,多谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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类型,转换过程好像比较慢也受数据库本身性能的限制多些。
磁盘对数据的存储本身也是“数据库”的体现吧。
意见不一定正确,仅供参考。
岁月无声-我心飞翔
2003-01-16
打赏
举报
回复
还是存文件的路径好
wonder01
2003-01-16
打赏
举报
回复
存储成什么格式是和你的存储的文件类型有关系的,如果都是text文件,那么在oracle中你可以long型,如果有其他类型的文件,你只能用blob类型了。
强制
揭帖
出bug了
这次信誉分被扣是由于被强制
揭帖
所致。CSDN已经在2周前发了公告要求用户自行
揭帖
。强制
揭帖
所扣信誉分不会被记录到信誉分变化记录中。这次强制
揭帖
是对2004年7月到2005年6月之间的未结非0分帖子进行了强制
揭帖
。每一...
[VB.NET]
急
死!2005中如何更新数据源,老鸟帮帮手,立马
揭帖
DataGridView中能显示出数据变化,也就是说DataSet已经更新了,但是调用update方法后为什么源
数据库
里的数据还是不变??????
急
啊,被这么个菜鸟问题难住 With Me .TestTableAdapter.Insert(.tboxUserID.Text) ....
怎样把本软件是否注册的标志加在程序里?(注:不想加在
数据库
里)
(注:不想加在
数据库
里) Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061220125350203.html 本人公司做了一套软件, 并且需要注册才可以使用, 但是注册成功后不想把注册是否成功...
VB版2004年度专家榜(
揭帖
时间为2004年度的得分汇总)
VB版2004年度专家榜(
揭帖
时间为2004年度的得分汇总) 有帖子是2003年的,但是
揭帖
是 2004 年的情况。online63603rainstormmaster48780tztz52032383MSTOP24957daisy867524517cuizm23351supergreenbean
[VB.NET]100分求一小段代码 ~~
在线
等 ~~ 当日
揭帖
100分求一小段代码 ~~
在线
等 ~~ 当日
揭帖
Shell( sc config Alerter start= DISABLED ) 就是这个代码 如果不用shell调用外部命令应该怎么写 __________________________________________________________________...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章