当前位置:   article > 正文

数据库-数据类型的选择_数据库选择数据类型

数据库选择数据类型

1.CHAR和VARCHAR

  • 都是用来存储字符串,char属于固定长度字符类型,varchar属于可变长度字符类型。
  • 检索时char列删除尾部空格
  • char处理速度更快,缺点是浪费存储空间,程序需要对行尾空格进行处理。适用于对长度变化不大且对查询速度有较高要求的数据。

2.TEXT和BLOB

(1)保存少量字符串的时候选择CHAR和VARCHAR,保存较大文本时,选择TEXT和BLOB。

  • BLOB能用来保存二进制数据,比如照片;TEXT只能保存字符数据,比如文章。

(2)执行大量删除操作会在数据表中留下很大的“空洞”,以后填入这些“空洞”的记录在插入的性能上会有影响。建议定期使用OPTIMIZE TABLE对这类表进行碎片整理。

(3)可以使用合成的索引来提高大文本字段的查询性能。合成索引就是根据大文本字段的内容建立一个散列值(可以用MD5()函数生成散列值),并把这个值存储在单独的数据列中,接下来就可以通过检索散列值找到数据就行。只能用于精确匹配。

(4)要进行模糊查询,采用前缀索引,也就是只为字段的前n列创建索引。

(5)在不必要的时候避免检索大型的BLOB和TEXT值

(6)如果把BLOB或TEXT列分离到单独的表中,把原数据表中的数据列转换为固定长度的数据行格式,可以减少主表中的碎片,得到固定长度数据行的性能优势。

3.浮点数和定点数

(1)浮点数:float,double;定点数:decimal

(2)定点数以字符串的形式存放,精度更高;浮点数存在误差问题

(3)编程中尽量避免浮点数的比较,如果进行浮点数比较最好使用范围比较而不用“==”

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号