.Net 压缩和 SQL Server 2005 NVARCHAR(MAX)
我可以在 SQLServer 2005 NVARCHAR(MAX) 字段中安全地存储 .Net 压缩内存流 (System.IO. Compression) 吗? SQLServer 2008 不是替代方案。
Can I safely store a .Net compressed memory stream (System.IO.Compression) in an SQLServer 2005 NVARCHAR(MAX) field? SQLServer 2008 is not an alternative.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将 VARBINARY(MAX) 用于二进制数据 - VARCHAR(MAX) 和 NVARCHAR(MAX) 用于字符数据(字符串)。
Use VARBINARY(MAX) for binary data - VARCHAR(MAX) and NVARCHAR(MAX) are for character-data (strings).
你最好使用
varbinary(max)
You'd be better off using
varbinary(max)
我认为 varbinary(max) 更合适。请记住,最大大小为 2GB。
I would think varbinary(max) is more suitable. Remember that there is a max size of 2GB.
Stream只是一个指向数据的指针,因此您不能将流存储到SQL Server中,您可以存储该流指向的数据。当您提到
System.IO.Compression
命名空间时,我想您的意思是 DeflateStream 或 GZipStream 两者都包含二进制数据。在 SQL 中存储二进制数据的适当类型是VARBINARY(MAX)
。A Stream is just a pointer to data, so you cannot store the stream into SQL Server, you can store the data that this stream points to. As you mention the
System.IO.Compression
namespace I suppose you mean either DeflateStream or GZipStream which both contain binary data. The appropriate type to store binary data in SQL isVARBINARY(MAX)
.