现在要在数据库中存入一个大型的媒体文件,比如AVI,大小可能上1G,
现在的问题就是
1。如何将这个文件存入数据库。
2。如果利用内存交换动态播放此文件!

解决方案 »

  1.   

    使用BLOB方法,存储图片一样处理
      

  2.   

    BLOB肯定可以处理,但是文件大小太大,会很麻烦,我也不知道怎么办,帮你顶
      

  3.   

    使用BLOB方法,存储图片一样处理,这样是可以但文件大,用户早就烦了.请问你用的是B/S,还是C/S模型开发的,如果是C/S就好处理点,在服务器和客户端,都进行相应的处理,如数据边压缩边传送,播放是边解压,边播放.
      

  4.   

    是的,不过个人认为如果是BS结构,那么根本就没有必要拘泥于保证数据库完整性,把avi文件存储在某个指定目录,在数据库中保留路径即可。不知道楼主是不是初学数据库,实际问题并不一定首先考虑技术是否可行,而是应用需求。
      

  5.   

    谢谢回复,是CS结构。我知道使用BLOB。
    那么如上面所说的客户端播放是边解压,边播放,那么是不是客户端的硬盘也要至少有1GB的空间留着存放接受到的文件才行呢?本人对多媒体播放不熟悉。请高手赐教!!!!!
    谢谢!谢谢!
      

  6.   

    把它转换为流媒体如asf,rm等。转换后就可以在内存中分段读取。详细资料请查阅流媒体的白皮书。
      

  7.   

    能不能告诉我怎样在在内存中分段读取asf,rm格式流啊。谢谢回复!!!