数据库对于多媒体数据的处理
大家好,现在在处理一些多媒体数据,要求是把多媒体文件:文本文件,图片,音频,视频文件存储起来,一开始的做法是把这些文件保存到服务器,然后在数据库中保存文件的路径,而且我看过网上很多人对这个方法很支持,但是也有一些资深人士对这个表示反对,我们领导都这个做法也表示反对,说应当把这些文件直接存储到数据库中,这样利于数据的检索查询,基于这个思路我进行了相关资料的查找,对于存储这些文件到数据库,找到两种方法:1.以二进制存取,基本就是利用各种数据库支持的二进制类型建表,然后二进制读取文件,利用SQL语句存储到数据库,这方面的例子找了很多,经过测试也可行,不过针对于大量文件的话,这样做是否是降低效率。2.在网上查找到oracle提供了一个工具interMedia,这个可以帮助用户把这些文件存入数据库,网上找到的基本都是英文版的资料,汉语资料很少,大体看了一下,貌似这个只支持Java,目前要求用C++做,所以也不满足要求,不知道论坛有没有这方面的大牛,针对数据库对多媒体文件的处理有什么好的方法?
------解决方案--------------------你问最好的方法,当前用的比较多,还是只存路径,而在空间里放多媒体的。
------解决方案--------------------文件小额话,比如小于1OM,直接存储比较好,能更好的保证数据的一致性,方便管理;
比较大的话,存储路径比较好,利于做数据库备份,也能减轻数据库的压力