随笔分类 - ORACLE
摘要:1.1.charchar的长度是固定的,最大支持2000个字节。比如,定义了char(20),即使插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)只能存20个字母或10个汉字。char适用于长度比较固定的,一般不含中文的情况。1.2.varchar/varchar2varchar是长度不固定的,最大支持4000个字节。比如,定义了varchar(20),当插入abc,则在数据库中只占3个字节。varchar同样区分中英文,这点同char。varchar的效率低于char
阅读全文
摘要:1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。3、TEXT。text存储可变
阅读全文
摘要:1. 注意SqlMap.Config文件的sqlMap资源的顺序 由于iBatis在初始化时,会将所有的资源文件,按配置的顺序读入,如果资源的顺序错了,会引发以下异常。This SQL map does not contain an ResultMap named CodeNode.CodeType2. resultMap和resultClass的区别 resultMap,可以自由定义DO和DB的映射关系,但是一但定义了,就必须定义对,不然会丢异常。 resultClass,系统自动建立映射关系,但要求字段和属性器完全匹配,包括大小写。 3. 关于定义resultMap 3.1 在一个语法上,
阅读全文

浙公网安备 33010602011771号