最近备考时恰好遇到这个知识点,以为char和varchar2的不一样点能够从评价算法的三个标准(空间复杂度,时间复杂度,稳定性)来区分,就mark一下。算法
char和varchar2都是用来存储字符的。
内存消耗数据库
char是固定长度字符型数据,长度以字节为单位,最小长度和默认长度都为1,最大长度为2000。 varchar2是长度变化的字符型数据,最小长度为1,最大长度为4000。 varchar2的长度取决于存储的字符串长度,char是固定长度,多出部分用null填充。 varchar2比char更节省空间。
效率ide
char的效率比varchar2的效率稍高(以空间换时间)
稳定性设计
若是一个varchar2列常常被修改,并且每次被修改的数据的长度不一样,会引发“行迁移”现象,这是数据库 设计时要尽可能避免的,在这种状况下用char代替varchar2会更好一点。