如题。
记得很早以前数据库一个字段的最大值就可以达到16GB,请问如何将一个约16GB(数据库肯定可以放下)的视频文件存放到数据库中?不管是用C++ 还是.NET 或其他什么技术?希望有方法的细说一下。目前大家用的计算机内存多是1GB,2GB,加上虚拟内存,最大应该就3-8GB,如何将这个超大文件插入数据库中呢?技术问题,欢迎大家有好的想法与建议。
记得很早以前数据库一个字段的最大值就可以达到16GB,请问如何将一个约16GB(数据库肯定可以放下)的视频文件存放到数据库中?不管是用C++ 还是.NET 或其他什么技术?希望有方法的细说一下。目前大家用的计算机内存多是1GB,2GB,加上虚拟内存,最大应该就3-8GB,如何将这个超大文件插入数据库中呢?技术问题,欢迎大家有好的想法与建议。
应该如何存储这样的超大文件?多次读取存储还是怎么样?多次读取存储是怎样实现的???
储存到多个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);
这样的需求是不合理的,这样的技术问题还是可以研究的。好像数据库提供商应该提供这样的特大数据字段的读写示例lihan6415151528 的方法算一个好方法。
select 视频名 from 存储表;
就可以打开视频文件了?!好向往呀......