如题。
记得很早以前数据库一个字段的最大值就可以达到16GB,请问如何将一个约16GB(数据库肯定可以放下)的视频文件存放到数据库中?不管是用C++ 还是.NET 或其他什么技术?希望有方法的细说一下。目前大家用的计算机内存多是1GB,2GB,加上虚拟内存,最大应该就3-8GB,如何将这个超大文件插入数据库中呢?技术问题,欢迎大家有好的想法与建议。

解决方案 »

  1.   

    我的想法就是转换成二进制流,存放到blob字段里
      

  2.   

    自己顶一下,感觉像C#用读文件,一次性把文件到byte[]中的方法是不行的。
    应该如何存储这样的超大文件?多次读取存储还是怎么样?多次读取存储是怎样实现的???
      

  3.   


    储存到多个byte里面。之后分别存入数据库
      

  4.   

    合并 byte[]的方法: 
      byte[]  ba=new  byte[]  {1,2,3};  
      byte[]  bb=new  byte[]  {4,5,6,7,8,9};  
      byte[]  bc;  
        
      //方法1:用MEMORYSTREAM  
      System.IO.MemoryStream  stream=new  System.IO.MemoryStream();  
      stream.Write(ba,  0,  ba.Length  );  
      stream.Write(bb,  0,  bb.Length  );  
      stream.Close();  
      bc=stream.GetBuffer();  
        
      //方法2:复制  
      bc=new  byte[ba.Length  +bb.Length  ];  
      ba.CopyTo(bc,  0);  
      bb.CopyTo(bc,  ba.Length);  
      

  5.   

    自己再顶一下了。
    这样的需求是不合理的,这样的技术问题还是可以研究的。好像数据库提供商应该提供这样的特大数据字段的读写示例lihan6415151528 的方法算一个好方法。
      

  6.   

    难不成以后用sql语句:
    select 视频名 from 存储表;
    就可以打开视频文件了?!好向往呀......