我正在编写一个asp.net Web应用程序,它将APPLICANTS数据存储在SQL Server数据库中。 申请人可以张贴姓名,地址,电话和档案。
该文件可能属于任何扩展名,包括.docx
用于恢复,jpg
,.pdf
用于照片。
甚至是Excel文件。
是否可以将所有这些文件扩展名存储在我的数据库中?
或者那会很漫长吗?
请帮忙
答案 0 :(得分:0)
好问题!就个人而言,我会在你的情况下使用FILESTREAM,这就是为什么
在SQL Server中,BLOB可以是存储的标准varbinary(max)数据 表中的数据,或存储的FILESTREAM varbinary(max)对象 文件系统中的数据。数据的大小和使用决定了 是否应使用数据库存储或文件系统存储。如果 以下条件为真,您应该考虑使用FILESTREAM:
- 平均存储的对象大于1 MB。
- 快速读取访问非常重要。
- 您正在开发使用中间层进行应用程序逻辑的应用程序。
对于较小的对象,存储varbinary(max)BLOB 在数据库中经常提供更好的流媒体性能。
您可以阅读FILESTREAM here。
还可以考虑将其与FILETABLE结合使用。
最后,这是一个关于如何从FILESTREAM列读取的.net C#example。
请注意,从2008版开始,FILESTREAM在SQL Server中可用。
希望它有所帮助!