一数据表,20列。数据量不大,年增加大概 5 万条记录。
其中有一列,存汉字。这一列有 55% 的数据是 2 个汉字,40% 的数据是 3 个汉字,其余 5% 的数据是 4 个汉字。
请问这一列适合用 nchar(4) 类型还是 nvarchar(4) 类型?各有何优缺点?
其中有一列,存汉字。这一列有 55% 的数据是 2 个汉字,40% 的数据是 3 个汉字,其余 5% 的数据是 4 个汉字。
请问这一列适合用 nchar(4) 类型还是 nvarchar(4) 类型?各有何优缺点?
问题续:
在 SQLServer 关于 nchar 和 nvarchar 的帮助里有一句话:
“如果列数据项的大小可能相同,请使用 nchar。如果列数据项的大小可能差异很大,请使用 nvarchar。”
就是这句话让我不知如何选择。我实际的数据似乎介于这两者中间。
其中有一列,存汉字。这一列有 55% 的数据是 2 个汉字,40% 的数据是 3 个汉字,其余 5% 的数据是 4 个汉字。充其量两个字符的差异,可以不考虑.用nchar(4),nvarchar(4)差不多.
其他的用nvarchar
(前些日子情况稍好些.)实在忍无可忍,只好发帖了质问了.环境: windows2003 + IE6请问:是我系统(设置)的问题,还是CSDN开发人员水平太烂,居然烂到如此地步?另外:发此帖登录三次,内容重写两遍(因为发贴后又要我登录,然后写的内容就无踪影了,只好重写).在此对CSDN这种机制发表自己强烈的愤怒和进行强烈的抗议!如有类似经历者,请指点我该如何操作,谢谢.最后,我居然发不出帖!!!请小F或roy_888帮我发出此帖,谢谢!
另外,楼上就不能开个贴问么?非要这么到处乱X么?是你自己遇到这种情况还是很多人?如果是很多人,你可以“在此对CSDN这种机制发表自己强烈的愤怒和进行强烈的抗议!”,但如果只是你自己,那只能是RP问题了。看你等级挺高的,不应该做出这样的事!!!
插入多少就多少 不会占着茅坑不拉死