如何使用C#Windows窗体在数据库中插入视频

时间:2014-03-14 22:06:55

标签: c# winforms

我正在制作C#windows表单应用程序。如何从我的网络摄像头插入数据库中的视频? 在MS SQL中有很多类型,例如picture,nvarchar ..我必须选择哪一个? 我如何将我的网络摄像头连接到我的winform以录制视频?

1 个答案:

答案 0 :(得分:0)

据我所知,没有用于在数据库中存储视频的类型,但它显然不是要走的路,因为与数据库的交易应该尽可能快。要实现您的目标,我建议您使用FILESTREAM或手动插入数据库中文件的路径。

重点是,在电子数据库中存储与电影或任何其他媒体文件一样大的东西并不是一个好主意。 Filestream允许您编写代码,使您认为您将文件放入数据库,但数据库管理系统实际上将文件放在文件系统上,好的是您不需要知道它并管理背后的所有逻辑。然而,使用Filestream的一个缺点是,您无法依赖实体框架,这使得管理与数据库的交互变得容易。

第二个选项包括手动将文件保存在硬盘上并引用数据库中的路径并不一定难以实现,您只需要小心并避免出现错误,例如在磁盘上保留文件并删除数据库中的相应条目。

更新 Yeah I've read too很快,varbinary允许存储大于8000字节的内容,因此它可以让您实现您想要的效果。但我认为将文件直接存储在数据库中并不是一个好主意。