仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 652|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之SQL中varchar和nvarchar字段范例的区分...

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。sql|区分|varchar|字段范例在SQLServer2000中,NVARCHAR和VARCHAR区分是甚么?
SQLServer供应两种数据范例来存储字符信息。在怎样在SQLServer或使用程序中利用方面,这两种数据范例大抵是一样的。不同在于nvarchar是用于存储处置数据库图表中多言语数据的Unicode数据。别的言语有一套必要保留的字符代码的扩大集,这类数据范例撑持如许的扩大。由于必要存储别的言语的扩大字符代码,nvarchar占用的空间是varchar的两倍。
字符中,英笔墨符只必要一个字节存储就充足了,但汉字浩瀚,必要两个字节存储,英文与汉字同时存在时简单形成凌乱,Unicode字符集就是为懂得决字符集这类不兼容的成绩而发生的,它一切的字符都用两个字节暗示,即英笔墨符也是用两个字节暗示。
比方两字段分离有字段值:我和coffee那末varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
varchar[(n)]

长度为n个字节的可变长度且非Unicode的字符数据。n必需是一个介于1和8,000之间的数值。存储巨细为输出数据的字节的实践长度,而不是n个字节。所输出的数据字符长度能够为零。varchar在SQL-92中的同义词为charvarying或charactervarying。

nvarchar(n)

包括n个字符的可变长度Unicode字符数据。n的值必需介于1与4,000之间。字节的存储巨细是所输出字符个数的两倍。所输出的数据字符长度能够为零。nvarchar在SQL-92中的同义词为nationalcharvarying和nationalcharactervarying。
varchar[(n)]

长度为n个字节的可变长度且非Unicode的字符数据。n必需是一个介于1和8,000之间的数值。存储巨细为输出数据的字节的实践长度,而不是n个字节。所输出的数据字符长度能够为零。varchar在SQL-92中的同义词为charvarying或charactervarying。

nvarchar(n)

包括n个字符的可变长度Unicode字符数据。n的值必需介于1与4,000之间。字节的存储巨细是所输出字符个数的两倍。所输出的数据字符长度能够为零。nvarchar在SQL-92中的同义词为nationalcharvarying和nationalcharactervarying。
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
乐观 该用户已被删除
沙发
发表于 2015-1-19 11:25:03 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
活着的死人 该用户已被删除
板凳
发表于 2015-1-24 12:55:33 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
简单生活 该用户已被删除
地板
发表于 2015-2-1 15:39:06 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
若相依 该用户已被删除
5#
发表于 2015-2-7 07:13:46 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
小女巫 该用户已被删除
6#
发表于 2015-3-6 19:26:18 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
莫相离 该用户已被删除
7#
发表于 2015-3-13 06:35:18 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
透明 该用户已被删除
8#
发表于 2015-3-20 15:19:00 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表