当前位置: 首页 > news >正文

网站默认图片素材天津网站建设优化

网站默认图片素材,天津网站建设优化,怎么做外贸网站,上海做兼职的网站命名 mysql表名的命名规范为表名可以用 t_ 、tb_的前缀,或者是业务模块前缀。比如t_order。 有些项目也会使用 tt_、tm_、 ts_ 等前缀,根据项目的习惯命名就好了。 主键: AUTO_INCREMENT 表示自增,UNSIGNED 表示无符号&#xf…

命名

mysql表名的命名规范为表名可以用 t_ 、tb_的前缀,或者是业务模块前缀。比如t_order。
有些项目也会使用 tt_、tm_、 ts_ 等前缀,根据项目的习惯命名就好了。

主键:

  • AUTO_INCREMENT 表示自增,UNSIGNED 表示无符号,UNIQUE 表示唯一约束,COMMENT为字段描述。DEFAULT表示默认值。NOT NULL表示不能为NULL。
  • 主键一般情况下用自增id,自增id是有序的,性能会比较好。
  • 分库分表的主键id,可以用雪花算法,自增id容易有冲突。

索引

  • mysql 索引用idx_开头,唯一索引用uk_开头。
  • 如果有多个索引,可以用复合索引的情况,考虑用复合索引。如果查询条件不满足"最左匹配原则",考虑用单独索引。

整型

  • 数字类型的状态数值,建议不要从0开始,0会被某些ORM框架(比如mybatis) 识别成空。
  • 状态用数值类型表示时,如果业务变化比较快/复杂,建议用10,20,30之类的数字,如果后续新增中间的状态,可以用 11,12表示,方便拓展。
  • INT数据类型所表示的数值范围从 -2^31 到 2^31-1,可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。
  • 数字类型(INT、BIGINT、TINYINT)后面括号内的字段长度是用来表示该类型最多显示多少位的,类似于注释,并不起任何作用。
  • INT(10)和INT(4)没什么区别,直接写 INT 也可以。
  • BIGINT:超过INT的范围,需要用BIGINT。
  • 存储精确浮点数,必须使用DECIMAL替代FLOAT和DOUBLE。
  • TINYINT: TINYINT 无符号的范围是0-255之间的数字。布尔类型,或者一些简单的数值。

字符串

  • VARCHAR要检查字段长度,写入时是否限制长度,太长会浪费存储空间,太短插入时会报错。

  • VARCHAR的长度最好比实际要求的稍长一些,留一些扩展性。

  • VARCHAR的DEFAULT默认值,最好设置成’',也就是 DEFAULT ‘’,而不是NULL。NULL对统计、求和都会有影响。

TEXT类型

  • 不建议使用 TEXT 大字段类型,性能比较差。

  • TEXT类型,不可以有默认值。否则会报错 BLOB, TEXT, GEOMETRY or JSON column can’t have a default value

逻辑删除

  • 删除数据,最好加一个 deleted 的字段,为1时表示已失效,不要直接把数据删除,出现问题,方便溯源。

如果用 is_delete, 数据映射成对象后, is开头的属性,进行rpc调用时,可能会有序列化的问题。

字符

  • DEFAULT CHARSET=utf8mb4, utf8mb4 比 utf8 支持更广泛的字符范围。

日期时间

  • 日期类型,使用 DATE.

  • 日期时间类型,用 DATETIME 或者TIMESTAMP ,如果不需要支持多个时区,一般用 DATETIME. 因为TIMESTAMP 的最大值是2038年。

  • DATETIME 和 TIMESTAMP 区别如下:

datetime只支持一个时区,就是存储时当前服务器的时区,而timestamp存储的是与时区有关;
datetime存储占用8个字节,而timestamp是占用4字节;
timestamp插入NULL时会自动转换成当前时间.datetime插入NULL就是NULL.
  • 涉及新增或变更操作记录的,必须有 create_time字段和update_time字段 ,方便定位问题。

  • DEFAULT CURRENT_TIMESTAMP表示默认当前时间,ON UPDATE CURRENT_TIMESTAMP 表示更新时默认当前时间。

示例:

CREATE TABLE tt_order
(id          BIGINT(20)        NOT NULL AUTO_INCREMENT COMMENT '主键,自增id',order_id    VARCHAR(32) NOT NULL UNIQUE COMMENT '订单号,唯一',pay_status  INT UNSIGNED DEFAULT 0 COMMENT '10:未支付,20:支付成功,30:支付失败, 40:已下单,50:申请退款,60:退款成功,70:退款失败 ',user_id     BIGINT(20)  NOT NULL COMMENT '用户id',total_price DECIMAL(32, 2)   DEFAULT 0.00 COMMENT '交易金额',order_desc  VARCHAR(128)     DEFAULT '' COMMENT '订单描述',order_date  DATE             DEFAULT NULL COMMENT '订单日期',create_time DATETIME         DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间,默认当前时间',update_time DATETIME         DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间,更新时默认当前时间',deleted   TINYINT(1)       DEFAULT 0 COMMENT '是否删除,0表示否,1表示是',PRIMARY KEY (id),INDEX idx_order (order_id)
) ENGINE = INNODBDEFAULT CHARSET = utf8mb4AUTO_INCREMENT = 1 COMMENT ='示例表';

参考资料:

https://www.cnblogs.com/mxwz/p/7520309.html

http://www.hkea.cn/news/253186/

相关文章:

  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt
  • app网站新闻危机公关
  • 东莞关键词优化实力乐云seo南宁seo外包服务商
  • 做网站都是用源码么免费注册个人网站不花钱
  • 建设网站需要两种服务支持官网设计公司
  • 安庆做网站seo建站收费地震
  • 绵阳住房和城市建设局网站官网seo排名优化联系13火星软件
  • 网站开发建设费用关键词异地排名查询
  • 网站建设企业电话广州优化疫情防控举措
  • 重庆模板网站建设百度网站域名注册
  • 安徽建设厅网站地址网络广告推广方式
  • 门户网站内容管理建设方案企业关键词优化推荐
  • 北京网站建设公司飞沐小学生一分钟新闻播报
  • 企业网站建设申请域名seo赚钱
  • 2017网站开发前景百度网盘资源链接入口
  • 平面广告设计主题seo是怎么优化上去
  • 正规网站制作公司哪家好四年级写一小段新闻
  • 济南网站建设安卓版快手seo