varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
技术问答
212 人阅读
|
0 人回复
|
2023-09-14
|
在我学校的小学里,我正在使用它Web在应用程序的数据库上工作SQL Server 2005。
& v; |: c/ J/ l" `0 a- e我对varcharvs对这个问题有两种看法nvarchar:
& ^/ a6 G6 m$ ]' d# _( h[ol]使用varchar除非你处理了很多国际数据,然后使用它们nvarchar。
i G( Y* p/ S% I. w3 o只需使用nvarchar一切。# f" X s8 [( S" V9 i2 P2 R
我开始看视图2的优点。nvarchar它确实占据了空间的两倍,但这不一定是一个大问题,因为它只存储数百名学生的数据。在我看来,最简单的方法是不要担心它,只允许使用所有的内容nvarchar。还是我想念的?[/ol]
8 A4 Q) i$ j# ~ 解决方案: * A: M: o2 ~' `
始终使用nvarchar。
( u W/ i! i+ e3 W# @对于大多数应用程序,您可能永远不需要双字节字符。然而,如果您需要支持双字节语言,并且只支持数据库模式中的单字节,则修改整个应用程序确实非常昂贵。+ A, c) c4 r# n/ \7 w: e. K8 q
从应用程序varchar迁移到nvarchar成本将远低于您在大多数应用程序中使用的额外磁盘空间。 |
|
|
|
|
|