首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nvarchar(4000)转换为nvarchar(max)

将nvarchar(4000)转换为nvarchar(max)
EN

Stack Overflow用户
提问于 2010-06-02 13:42:21
回答 2查看 2.3K关注 0票数 7

我们的Server (2005 & 2008)数据库中有几个表,其中的列定义为nvarchar(4000)。我们有时需要能够存储更多的数据,并考虑使用nvarchar(max)代替。现在来问问题。

  1. 是否有任何我们应该知道的性能影响?
  2. 使用"alter“进行实际迁移安全吗?还是有其他方法?在我们转换之前,
  3. 还有什么我们应该知道的?

问候约翰

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-02 13:47:13

我们在几个地方也得这么做

  1. 我们没有看到任何性能问题,因为更改
  2. ‘Alter’是好的,只要表在转换过程中没有被写入,请确保备份,以防万一,并且取决于表中的数据量,

可能需要一段时间

票数 9
EN

Stack Overflow用户

发布于 2010-06-02 13:50:09

如果文本与其他数据不匹配在页面上,文本将存储在另一个页面中。这会导致额外的数据库页读取。所以性能可能会变慢。在负载很重、响应时间非常有限的系统上,也许。

可能会重命名当前表,创建一个具有新布局的新表,复制数据,删除旧表。这会很慢。

我不知道能不能用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2958241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档