博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL-数据类型及选择
阅读量:5280 次
发布时间:2019-06-14

本文共 381 字,大约阅读时间需要 1 分钟。

一、数据类型

详见:

二、类型选择

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

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

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

三、建表规范

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

转载于:https://www.cnblogs.com/bigshark/p/7912542.html

你可能感兴趣的文章
Ruby on Rails Session 1: How to Build a Ruby on Rails on the Ubuntu.
查看>>
获取中国时区时间
查看>>
[BZOJ 3626] [LNOI2014] LCA 【树链剖分 + 离线 + 差分询问】
查看>>
zabbix实现163邮件报警
查看>>
根据UIView获取其UIViewController
查看>>
JMeter录制脚本方式(二)
查看>>
ccnet
查看>>
Windows下使用notepad++对文本进行行列转换
查看>>
何为java中常说的封装、继承、多态
查看>>
字符串操作20160526
查看>>
设计模式之代理模式20170724
查看>>
dll引用wcf服务后,第三方调用dll时无法发现终结点的解决方法
查看>>
MATLAB 添加自定义的模块到simulink库浏览器
查看>>
C语言最后一次作业--总结报告
查看>>
30255Java_5.5 GUI
查看>>
PID控制器开发笔记之三:抗积分饱和PID控制器的实现
查看>>
.net 实现 一二级分类
查看>>
Django 中间件
查看>>
Linux常用命令入门文件、网络、系统及其他操作命令
查看>>
Atitit.Java exe bat 作为windows系统服务程序运行
查看>>