【问题标题】:SQL Server, nvarchar(MAX) or ntext, image or varbinary?SQL Server、nvarchar(MAX) 或 ntext、image 或 varbinary?
【发布时间】:2010-09-08 00:19:03
【问题描述】:

我什么时候应该选择其中之一?空间和(全文)索引的含义是什么?

顺便说一句:我目前正在使用 SQL Server 2005,计划在接下来的几个月内升级到 2008。

谢谢

【问题讨论】:

    标签: sql-server tsql sql-server-2005 sql-types


    【解决方案1】:

    新的(最大)字段使处理来自 .NET 代码的数据变得更加容易。使用varbinary(max),您只需将SqlParameter 的值设置为字节数组即可。对于图像字段,您需要编写几百行代码来将数据流进出该字段。

    此外,图像/文本字段已弃用,取而代之的是 varbinary(max)varchar(max),未来版本的 Sql Server 将停止支持它们。

    【讨论】:

      【解决方案2】:

      一旦将其放入 blob 中,就很难用于正常的 SQL 比较。见Using Large-Value Data Types

      【讨论】:

        猜你喜欢
        • 2012-09-23
        • 2022-01-19
        • 2011-01-09
        • 2015-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-30
        • 1970-01-01
        相关资源
        最近更新 更多