MySQL-数据类型及选择


一、数据类型

详见:http://www.runoob.com/mysql/mysql-data-types.html

二、类型选择

整形>date,time>enum,char>varchar>blob,text

对于相同级别的数据类型,应该优先选择占用空间小的数据类型。

关于数据类型,优先考虑是否能使用Int类型,此外,应该尽可能使用TIMESTAMP类型,因为它比DATETIME空间效率更高。

MySQL中有关TIMESTAMP和DATETIME的总结

三、建表规范

    • 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint。
    • 小数类型为decimal,禁止使用float和double。
    • 单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。
    • 不得使用外键与级联,一切外键概念必须在应用层解决。
    • 禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。

MySQL命名、设计及使用规范

posted @ 2017-11-28 22:21  O'Neal  阅读(560)  评论(0编辑  收藏  举报