
用vchar存是可以的。但是首先对数据库的读/写的速度永远都赶不上文件系统处理的速度,其次数据库备份变的巨大,越来越耗时间,最后对文件的访问需要穿越你的应用层和数据库层。是数据库最大的杀手。还是存放一个url然后在调用吧!
反正,文件,二进制数这三样东西永远别存数据库。
、文件、二进制文件不要放进数据库存储。原因如下:
1、系统对数据库的读/写速度2、不利于数据库作备份,占用数据库备份空间;
3、访问数据库中的文件穿越应用层和数据库;
4、各种数据库对大数据字段的处理,效率不高;
5、限制文件的访问方式,NGINX和其他轻量级的服务器不能够直接处理
数据库用文件的方式来存储数据。文件在逻辑上可看作是记录的序列,物理上这些记录被映射到磁盘块中。
1一般上传的文件会保存到程序的某个文件夹里面比如:upload文件夹底下
2ACCESS数据库通常都是存储上传文件的路径,而不是存储文件。下载的时候也是通过路径,找到程序中的upload文件夹。
你写程序的时候很多都是路径吧,并不是真正的在那。原理一样~
如果你偏要存储在数据库里也可以,稍微麻烦了点~~~
$sql="insert into t_file(f_title,f_remark,f_file,f_upload_time) values('$title','$remark','$file',now())";
这里的now()是取当前时间么?没用过这个方法,貌似php手册里面也没有哦,不知道是不是你自定义的,如果不是的话,应该报错的,直接用time()吧。
是,你的系统,本身的一种保护,我以前也遇到过,貌似,在打开网页之后,会让你安装什么东西(应该是Flash什么插件或者是什么安全的)你安装了好像就行,实在不行,你用迅雷下载就行了~~ 希望能帮到你i
用vchar存是可以的。但是首先对数据库的读/写的速度永远都赶不上文件系统处理的速度,其次数据库备份变的巨大,越来越耗时间,最后对文件的访问需要穿越你的应用层和数据库层。是数据库最大的杀手。还是存放一个url然后在调用吧!
反正,文件,二进制数这三样东西永远别存数据库。
以上就是关于为什么数据库不能存储图片文件全部的内容,包括:为什么数据库不能存储图片文件、电子文件不存数据库、Access数据库里面可以存放文件吗(access数据库怎么保存)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)