在java中,对于String 类型的字段,我们在设计数据库的时候,会有两个选择,一个char,一个varchar,那我们应该怎么选择呢?
我们先来看一下char和varchar的区别:
char是定长的,varchar是可变的。
举个例子:我们定义char[13]和varchar[13],存一个‘jin’,那存在char中的时候,后面会空出来10个空格,但是存在varchar中的时候
varchar的长度就会变成3。
一般来说,我们会选择char,因为char是定长的,存取的速度比varchar快,方便查找。但是也有一个缺点,就是空间是固定的,比如上面的例子,存取三个字符的,char还是用到13个字符的空间,char就相当于用空间换时间。