首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VARCHAR是不是完全是90年代的?

VARCHAR是不是完全是90年代的?
EN

Stack Overflow用户
提问于 2008-11-23 05:44:56
回答 14查看 10.8K关注 0票数 46

characters.

  • Today's compatible.

  • NVARCHAR不存储Unicode characters.

  • NVARCHAR而存储Unicode characters.

  • Today‘s应用程序应该始终是Unicode compatible.

  • NVARCHAR需要两倍的空间来存储它。

  • 第4点并不重要,因为存储空间是非常inexpensive.

的。

Ergo:现在设计SQL Server数据库时,应该始终使用NVARCHAR。

这是合理的推理吗?有没有人不同意任何前提?现在有什么理由选择VARCHAR而不是NVARCHAR吗?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2008-11-23 06:54:08

将数据类型与将存储在列中的数据进行匹配。通过类似的论证,您可以说为什么不将所有数据存储在NVARCHAR列中,因为数字和日期可以表示为数字字符串。

如果将存储在列中的数据的最佳匹配是VARCHAR,则使用它。

票数 51
EN

Stack Overflow用户

发布于 2008-11-23 06:48:44

第4点并不重要,因为存储空间非常便宜。

它不仅仅是存储,还有带宽- cpu、内存、备份、恢复、传输。节约。

票数 41
EN

Stack Overflow用户

发布于 2008-11-23 06:15:59

我想说的是,仍然有充分的理由不使用nvarchar。

  • 存储空间非常宝贵,例如在共享主机上或数据库非常大。
  • 性能至关重要。
  • Brownfield开发(即数据库具有使用varchar的现有表)。
  • 您正在与另一个仅支持单字节字符和/或可变字符的旧系统集成。

但是,新的开发应该使用nvarchar,特别是nvarchar。因为64位系统正在成为标准。此外,公司(即使是小公司)现在更普遍地是全球化的。

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

https://stackoverflow.com/questions/312170

复制
相关文章

相似问题

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