mysql如何存储⾮结构化数据_数据库-数据存储-⾮结构化数据
的存储⽅式
数据库-数据存储-⾮结构化数据的存储⽅式。针对Oracle、MySQL、SQL Server、DB2等结构化数据,我们可以选择存储在关系型数据库中。针对诸如视频、⾳频、⽂件等⾮结构化数据,⼜是如何存储呢?⼀般视频、⼤⽂件都不会直接存储在数据库中,因为会严重影响性能。视频⽂件存放在数据库,应该使⽤⼤字段、IO流的知识。
Oracle中可通过BLOB类型来存储4GB以下的视频数据。【定义blob字段,使⽤dbms_lob包】
数据库⾃定义为字节数组类型(如:image等),⽤程序将视频转化为流,写⼊字段数据数组中,保存进数据库。
将视频⽂件所在的路径保存在数据库中,然后通过程序调⽤该路径的⽂件内容。【数据上传到磁盘空间⾥,数据库中存储路径】
视频、⾳频、⽂件等⾮结构化数据可存储在⼀些NoSQL解决⽅案中。
建议:图⽚-blob字段来存储,视频-存储路径
测试:如何把视频⽂件存放在mysql数据?
当然不建议直接存放,因为迁移会很⿇烦⽽且容易出现问题,以下只是测试功能,导⼊jpg、png等图⽚类似。mysql存储文档
创建⼀个测试表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可能出现错误
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论