1. var,意思是可變動的,因為欄位長度可變動,所以會額外花費2Byte去儲存地址
2. n,支援UNICODE UCS-2字元,因為萬國編碼(支援中文字),所以1字儲存2Byte

nvarchar:可變動長度的nchar
varchar:可變動長度的char
nvarchar:可變動長度的nchar
nchar:固定長度的char

(1) var因為額外儲存地址,讀取時會先去抓資料,會比非var來的略慢
效能:(nvarchar, varchar) < (nchar, char)

(2) n因為1字2Byte,所以正常會花費2倍儲存空間
儲存體:(nvarchar, nchar) >> (varchar, char)

char(n): n Byte
varchar(n): (n + 2) Byte --2Byte記錄地址
nchar(n): (2 * n) Byte
nvarchar(n):(2 * n + 2) Byte

結論:
確認一定長度,且只會有英數字:char
確認一定長度,且可能會用非英數以外的字元:nchar
長度可變動,且只會有英數字:varchar
長度可變動,且可能會用非英數以外的字元:nvarchar

最新文章

  1. 冗余代码都走开——前端模块打包利器 Rollup.js 入门
  2. [LeetCode] Divide Two Integers 两数相除
  3. servlet(二)
  4. hibernate 左链接查询
  5. dll return a string
  6. iOS - OC SQLite 数据库存储
  7. Redis与Java - 实践
  8. Python实现ID3(信息增益)
  9. 【转】如何在IOS中使用3D UI - CALayer的透视投影
  10. 基于u-boot源码的简单shell软件实现
  11. perl学习(8) 控制:unless,until,next,redo,last
  12. 【iOS发展-61】更换plist经过资源,执行iOS一旦数据仍显示在模拟器的外观,如何解决?
  13. 实例教程Unity3D单例模式(一)通经常使使用方法
  14. C# Email邮件发送,功能是密码找回或者重置功能。
  15. ubuntu 系统应用安装方式
  16. Android官方技术文档翻译——Apk 拆分机制
  17. 倒计时5S秒自动关闭弹窗
  18. (转载)完成端口(Completion Port, I/OCP)详解
  19. IntelliJ IDEA出现Search for无法进入编辑状态
  20. PHP之null

热门文章

  1. Redis 入门知识点
  2. scanner=new Scanner(System.in); int i=scanner.nextInt();
  3. SpringMVC+Mybatis学习
  4. spark调优——Shuffle调优
  5. 关于vue+axios上传文件的踩坑分析
  6. bytes与网络通信
  7. A@[G!C]%008
  8. 计蒜客 41391.query-二维偏序+树状数组(预处理出来满足情况的gcd) (The Preliminary Contest for ICPC Asia Xuzhou 2019 I.) 2019年徐州网络赛)
  9. Harbor基础
  10. 使用grpc C++功能