在SQL Server中插入媒体文件

had*_*adi 0 sql-server

亲爱的所有如何在SQL Server中插入媒体文件,如*.mepeg或*.mp3,.....文件

Rem*_*anu 5

该研究表明,如果对象平均大于1兆字节,NTFS具有明显优于SQL Server的优势.如果对象低于256千字节,则数据库具有明显的优势.在此范围内,它取决于工作负载的写入密集程度以及系统中典型副本的存储时间.

当一个人开始考虑高可用性和灾难恢复性要求,需要一致的备份恢复策略,是否通过HTTP接口访问媒体以及URL的处理开销时,还有很多关于这个简单主题的问题返回数据库中的内容,依此类推.

但要回答这个天真的问题:将媒体文件作为VARBINARY(MAX)列存储在数据库中.您可以在客户端中将它们作为SqlBinary类型进行操作.操纵大的BLOB的情况下,像使用一个必须使用流语义CommandBehavior.SequentialAccess中所描述检索大型数据(ADO.NET) .如果需要Win32 API访问,则必须使用FILESTREAM类型.有关该主题的更多阅读材料,包括示例,SQL Server二进制和大数据数据(ADO.NET).

哦,在我忘记之前:你还需要列来存储文件元数据,比如名称和类型.如果媒体通过HTTP响应进行流式传输,则需要添加content-dispositioncontent-type标头.