sqlserver使用nvarchar不用nchar会对数据库效率有影响吗

漫随天外tian C#  2018-08-31 09:15:45
sqlserver使用nvarchar不用nchar会对数据库效率有影响吗,例如对数据库的操作会有速度影响吗?例如增删改查
...全文
587 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
二月十六 2018-08-31
实践出真知。看看楼主的实际情况,nchar可能比nvarchar要快,因为长度固定,但是nchar长度固定也造成一些麻烦,存储数据长度不到,会有空格补充,也需要程序处理比较麻烦,如果数据量不大,先不用考虑这些东西
回复
吉普赛的歌 2018-08-31
看场景:
nchar 占用的字节数固定, 适合于固定位数的数据, 比如性别, 你设置为 nchar(1) 就比 nvarchar(1) 更好, 因为效率高。
再比如说文章标题, 设置为 nchar(300) 就没有 nvarchar(300) 那么好, 因为不是每篇文章的标题都有 300 个字符, 你设置为nchar了浪费空间。

绝大多数的情况用 nvarchar 更合适吧。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2018-08-31 09:15
社区公告
暂无公告