如何把视频文件直接存储到mysql数据库里

测试一下如何把视频文件存放在mysql数据里,当然不建议直接存放,因为迁移会很麻烦而且容易出现问题,以下只是测试功能,导入jpg、png等图片类似。

创建一个测试表test,使用longblob或者mediumblob

CREATE TABLE test (id INTEGER NOT NULL PRIMARY KEY,name VARCHAR (20),movie LONGBLOB);

然后把视频文件导入

INSERT INTO test VALUES(1, 'titanic', LOAD_FILE("/tmp/good.mp4"));

注意,如果不使用longblob可能出现以下错误

PS:关于直接存图片在mysql上面有两点好处:

比较容易做取重,就是相同的图片只存一份.

最重要备份使用数据库的备份方式简单.

容易管理,去掉无用的图片等.

缺点:

不适合超大量存储,数据的存储越大,恢复越麻烦

当然一般还是需要前端做更多的物理缓存,而不是靠mysql来直接输出.

总之,如果图片是小图片,像论坛使用的,并且需要注重他的优点的可以使用,至于量没有具体的,你要想想如果数据库遇到问题,他的重做和迁移是否方便的问题.其实如果不是特殊情况一般存在数据库里都不是好的选择.平衡他的优缺点.

本文出自 “老徐的私房菜” 博客,请务必保留此出处http://laoxu.blog.51cto.com/4120547/1222046

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/

时间: 2025-01-26 23:37:29

如何把视频文件直接存储到mysql数据库里的相关文章

把视频文件直接存储到mysql数据库的方法

  导入jpg.png等图片类似. 创建一个测试表test,使用longblob或者mediumblob 1CREATE TABLE test (id INTEGER NOT NULL PRIMARY KEY,name VARCHAR (20),movie LONGBLOB); 然后把视频文件导入 1INSERT INTO test VALUES(1, 'titanic', LOAD_FILE("/tmp/good.mp4")); 注意,如果不使用longblob可能出现以下错误

php上传文件并存储到mysql数据库的方法

 这篇文章主要介绍了php上传文件并存储到mysql数据库的方法,以完整实例形式较为详细的分析了php操作文件上传与数据库存储的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $con = mysql_connect(&quo

php上传文件并存储到mysql数据库的方法_php技巧

本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: <?php $con = mysql_connect("localhost", "", ""); mysql_select_db("w3m"); $sql = "CREATE TABLE updfiles (" . &

求助!!有大量视频和直播类的系统如何架构,视频文件如何存储?

问题描述 求助!!有大量视频和直播类的系统如何架构,视频文件如何存储? 如题,如果有大量视频在线播放,还有视频直播的系统要如何架构?视频文件如何存储?才能效率比较高,并且支持分段加载! 解决方案 哎哟,不错哟,我也想了解一下.留个板凳一会来看看. 解决方案二: 自己也凑合凑合,跪求大神指导啊! 解决方案三: )低带宽消耗P2P流媒体直播系统的研究与实现 )低带宽消耗P2P流媒体直播系统的研究与实现 解决方案四: 确定分布式服务器部署的机房,根据业务情况选择潜在用户比较多的省份.城市作为节点机房

rsyslog日志存储到mysql数据库中并利用loganalyzer进行web图形化分析管理

系统日志的重要性,相信大家都深有体会,当发生故障后,第一时间就是查看相关报错信息和日志信息,以定位问题所在,还可以基于日志,进行日志的分析,从而获取系统运行状态的一些规律,本篇就介绍关于系统日志的先关内容,具体分为: 1.rsyslog相关概念的介绍 2.自定义日志存储的信道(facility)和存储位置,让rsyslog作为服务端记录rsyslog客户端的日志信息 3.定义rsyslog的日志存储在mysql数据库中 4.利用loganalyzer实现对存储在mysql数据库中的rsyslog

在Mysql数据库里通过存储过程实现树形的遍历_Mysql

关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现. 1,建立测试表和数据: DROP TABLE IF EXISTS csdn.channel; CREATE TABLE csdn.channel ( id INT(11) NOT NULL AUTO_INCREMENT, cname VARCHAR(200) DEFAULT NULL, pare

三种东西永远不要放到mysql数据库里_Mysql

图片,文件,二进制数据永远不要放到mysql数据库里. 很多人会觉得既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,在很多数据库语言里,处理大字段都不是很容易.把文件存放在数据库里有很多问题: 1.对数据库的读/写的速度永远都赶不上文件系统处理的速度2.数据库备份变的巨大,越来越耗时间3.对文件的访问需要穿越你的应用层和数据库层这后两个是真正的杀手.那么把图片缩略图存到数据库里?结果是,你不能使用nginx或其它类型的轻量级服务器来处理它们

代码-Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel

问题描述 Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel jsp页面从数据库中读出了一个message表格,怎样通过jsp编写把这个表格导出到excel.最好是详细代码 解决方案 response.reset(); response.setContentType("application/vnd.ms-excel;charset=GBK"); response.setHeader("Content-Disposition", "i

图数数据库引擎tinkerpop(3) 使用java调用tinkerpop,存储到mysql数据库

1,图数数据库引擎TinkerPop 本文原文连接: http://blog.csdn.net/freewebsys/article/details/46519901 转载请注明出处! 之前简单测试了下tinkerpop. http://blog.csdn.net/freewebsys/article/details/46348975 http://blog.csdn.net/freewebsys/article/details/46470651 现在要把数据放到mysql数据库,这样更加接近线