当前位置:首页 » 操作系统 » 数据库行迁移

数据库行迁移

发布时间: 2025-08-31 00:35:36

Ⅰ 关于char与varchar,varchar2的区别

1、处理速度

char 和相同长度的varchar处理速度差不多。varchar的长度不会影响处理速度;

2、string

O/R Mapping中对应实体的属性类型一般是以string居多,用char[]的非常少,所以如果按mapping的合理性来说,可变长度的类型更加吻合;varchar的存放和string是一样原理的,即length {block}这种方式,所以varchar的长度和它实际占用空间是无关的;

3、查询成本

char和varchar的比较成本是一样的,现在关键就看它们的索引查找的成本了,因为查找策略都一样,因此应该比较谁占用空间小。

例:

在存放相同数量的字符情况下,如果数量小,那么char占用长度是小于varchar的,但如果数量稍大,则varchar完全可能小于char,而且要看实际填充数值的充实度,比如说varchar(3)和char(3),那么理论上应该是char快了,但如果是char(10)和varchar(10),充实度只有30%的情况下,理论上就应该是varchar快了。

因为varchar需要额外空间存放块长度,所以只要length(1-fillfactor)大于这个存放空间(好像是2字节),那么它就会比相同长度的char快了。

(1)数据库行迁移扩展阅读:

1、如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char;

2、能确定长度又不一定是ansi字符或者,那么用nchar;

3、不确定长度,要查询且希望利用索引的话,用nvarchar类型吧,将它们设到400;

4、不查询的话没什么好说的,用nvarchar(4000);

5、性格豪爽的可以只用3和4,偶尔用用1,毕竟这是一种额外说明,等于告诉别人说,我一定需要长度为X位的数据。

热点内容
s3c2410交叉编译环境搭建 发布:2025-08-31 09:17:03 浏览:566
php手册ftp 发布:2025-08-31 09:08:40 浏览:539
信用卡无密码能刷多少 发布:2025-08-31 08:53:47 浏览:404
内网下如何让服务器作为网关 发布:2025-08-31 08:22:52 浏览:859
伪加密破解 发布:2025-08-31 07:32:32 浏览:550
t脚本语言 发布:2025-08-31 07:25:21 浏览:16
android邓凡平 发布:2025-08-31 07:17:18 浏览:989
为什么要给群里的人加密码 发布:2025-08-31 06:59:40 浏览:104
红帽ftp的配置与安装 发布:2025-08-31 06:50:10 浏览:706
如何随时随地连接服务器 发布:2025-08-31 06:44:34 浏览:887