sql-server – 对于asp.net mvc Web应用程序,哪种方法可以将文本文件存储到Sql Server数据库中?

前端之家收集整理的这篇文章主要介绍了sql-server – 对于asp.net mvc Web应用程序,哪种方法可以将文本文件存储到Sql Server数据库中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在制作一个小的asp.net mvc应用程序.我必须从几个计算数据
CSV文件(5到10个文件之间).

应用程序必须为这些文件提供上载和下载操作.

我没有经验的部分是数据库.我应该使用哪种列类型?文字,图像,二进制?文件的大小将在80KB到500KB之间

解决方法

TEXT,NTEXT和Image类型已经过时 – 不要将它们用于新开发.它们将从未来的sql Server版本中删除.

对于sql Server 2005及更高版本,如果要处理纯文本文件(如源代码或CSV文件),则使用VARCHAR(MAX)/ NVARCHAR(MAX);如果处理二进制文件,则使用VARBINARY(MAX).

对于每个文件,这些允许最多2 GB的存储空间,并且您可以使用它们上的所有常用T-sql字符串函数来操作它们(即(N)VARCHAR(MAX)字段).

如果您使用的是sql Server 2008,还有一个附加选项 – VARBINARY(MAX)列上的FILESTREAM属性.这允许您将文件存储在sql Server计算机的文件系统(而不是数据库表)中,同时保留事务和数据完整性.

对于通常且通常大于1 MB的文件,或者如果您需要超过2 GB(因为在常规VARBINARY(MAX)列中不能存储超过2 GB),建议使用FILESTREAM.

猜你在找的MsSQL相关文章