9 sql-server asp.net-mvc text store
我正在制作一个小的asp.net mvc应用程序.我必须从几个CSV文件(5到10个文件之间)计算数据.
应用程序必须为这些文件提供上载和下载操作.
我没有经验的部分是数据库.我应该使用哪种列类型?文字,图像,二进制?文件的大小将在80KB到500KB之间
mar*_*c_s 14
类型TEXT,NTEXT和IMAGE已经过时-没有使用这些新的发展.它们将从未来的SQL Server版本中删除.
对于SQL Server 2005及更高版本,VARCHAR(MAX) / NVARCHAR(MAX)如果您正在处理纯文本文件(如源代码或CSV文件),或者VARBINARY(MAX)您正在处理二进制文件,请使用它.
对于每个文件,这些允许最多2 GB的存储空间,并且您可以使用它们上的所有常用T-SQL字符串函数来操作它们(即(N)VARCHAR(MAX)字段).
如果您使用的是SQL Server 2008,还有一个附加选项 - 列FILESTREAM上的属性VARBINARY(MAX).这允许您将文件存储在SQL Server计算机的文件系统(而不是数据库表)中,同时保留事务和数据完整性.
对于通常且通常大于1 MB的文件,或者如果您需要超过2 GB(因为在常规VARBINARY(MAX)列中不能存储超过2 GB),建议使用FILESTREAM .
渣