首页 > 其他分享 >阿里建表规范

阿里建表规范

时间:2023-06-28 10:22:29浏览次数:43  
标签:存储 建表 规范 索引 字段 阿里 varchar 字段名

阿里建表规范

强制

1.表达是否概念的字段

  • 必须使用is_xxx的命名方式
  • 数据类型是unsignedtinyint
  • 1表示是,0表示否

2.表必备三字段:

  • id、create_time、update_time。

  • 其中id必为主键,类型为bigint unsigned,单表时自增,步长为1.

3.表名、字段名必须使用小写字母或数字

  • 禁止出现数字开头,禁止两个下划线中间只出现数字。
  • 数据库字段名修改的代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
  • 因为MySQL在Windows下不区分大小写,但在Linux下默认区分大小写,如果出现大写字母,看能会节外生枝

4.表名不使用复数名词。

5.禁用保留字,如desc、range、match、delayed等。

6.主键索引名为pk_字段名;唯一索引名为uk_字段名;普通索引名为idx_字段名。

  • pk: primary key; uk: unique_key; idx: idnex。

7.小数类型为decimal,禁止使用float和double。

  • 在存储的时候。float和double都存在精度损失的问题,很可能在比较值的时候,得到不正确的结果。
  • 如果存储的数据范围超过decimal的范围,建议将数据拆成整数和小数并分开存储

8.如果存储的字符串长度几乎相等,使用char定长字符串类型。

9.varchar

  • varchar是可变长字符串,不预先分配存储空间

  • 长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其他字段索引效率

推荐

1.表的命名最好遵循“业务名称_表的作用”。

2.库名与应用名称尽量一致。

3.如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。

4.字段允许适当冗余以提高查询性能,但必须考虑数据一致。冗余字段应遵循:

  • ​ 不是频繁修改的字段
  • ​ 不是varchar超长字段,更不能是text字段
  • ​ 不是唯一索引的字段

5.单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。如果预计三年后的数据量达不到这个级别,不要在创建表时就分库分表。

标签:存储,建表,规范,索引,字段,阿里,varchar,字段名
From: https://www.cnblogs.com/fjn-blogs/p/17510675.html

相关文章

  • 一文总结高并发大数据量下MySQL开发规范【军规】
    在互联网公司中,MySQL是使用最多的数据库,那么在并发量大、数据量大的互联网业务中,如果高效的使用MySQL才能保证服务的稳定呢?根据本人多年运维管理经验的总结,梳理了一些基础的开发规范,希望能给大家带来一些帮助。一、基础规范数据库字符集默认使用utf8mb4,兼容utf8,并支持存储emoji......
  • 阿里云dns解析python脚本
    用于阿里云dns解析的脚本#-*-coding:utf-8-*-#Thisfileisauto-generated,don'teditit.Thanks.importsysfromtypingimportListfromalibabacloud_alidns20150109.clientimportClientasAlidns20150109Clientfromalibabacloud_tea_openapiimportmodels......
  • 阿里的Java开发规范插件验证
    阿里最近有点“烦”,但是作为技术人,更多关注的还是技术层面,其他的就交给有关机构和时间来证明。最近有项工作借鉴了阿里的Java开发规范,为了能让其落地,需要验证方案,而这个Java开发规范提供了对应的验证插件,因此从使用层面,了解一下。目前该插件实现了开发手册中的的53条规则,大部分基于......
  • 可一键上华为云阿里云网关BL110
    在工业自动化系统中,Modbus是一种非常常见的通信协议,而OPCUA则是近年来兴起的一种新型通信协议。由于各种设备之间使用的通信协议不尽相同,因此需要一种能够实现多种协议转换的网关产品。BL110网关就是一款能够实现Modbus到OPCUA转换的产品。BL110网关采用嵌入式Linux系统开发,具有......
  • 对文件流MD5后,该文件流上传到阿里云后文件为空
    目录背景存在问题的代码出现的问题:解决方案背景对于前端上传的文件,后端对文件进行MD5以获取文件的唯一标识(极极小可能冲撞),然后查询文件表是否上传过,如果存在则不用再上传oss,从而节省存储空间存在问题的代码@SneakyThrowspublicStringuploadFile(MultipartFi......
  • PG获取DDL建表语句的方法
    PG中获取表结构不像MySQL那样showcreatetablexxx\G那么便捷。1、pg_dump获取表结构2、使用第三方的插件这里介绍下插件的使用方法,具体如下:项目地址:https://github.com/lacanoid/pgddl#安装插件(我这里使用的是编译安装方式)cdpostgresql-14.0/contribunzippgddl-master.......
  • 【1688阿里巴巴api接口】获得店铺详情数据PHP展示示例
    ​店铺详情API接口的作用是获取一个电商平台上某个店铺的详细信息,包括店铺名称、销售商品数量、好评度、logo、店铺描述等。开发者可以通过该接口获取到店铺的原始数据,方便进行数据分析、爬取等操作。通过该接口获取到的店铺详情数据可以结合其他数据进行深度挖掘,例如可以将店铺......
  • 科技项目验收测试规范有哪些?靠谱第三方软件检测机构推荐
    随着科技的不断发展和进步,越来越多的科技项目被投入使用。为了保证这些科技项目的质量,需要进行验收测试。科技项目验收测试是一项非常重要的工作,其结果对项目的质量和功能正常使用有着直接的影响。本文将就科技项目验收测试规范和第三方软件检测机构的资质进行探讨。一、科......
  • 干掉Navicat?阿里Chat2DB来了!
    最近朋友圈被阿里的Chat2DB刷屏了,磊哥也是第一时间下载并体验了阿里巴巴的Chat2DB,今天就迫不及待和大家分享一下。什么是Chat2DB?Chat2DB是一款由阿里巴巴开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件......
  • 从幕后走到台前!过去十年,我们在阿里云如何建设可观测体系?
    作者:凌敏稿件信息:作者丨凌敏采访嘉宾丨阿里云云原生可观测团队嘉宾介绍:司徒放,阿里云可观测技术负责人,资深技术专家徐彤,阿里云可观测高级技术专家曹剑,阿里云可观测高级产品专家王希正,阿里云可观测高级运营专家IT系统的运维监控最早出现在上世纪90年代。彼时,分布式架构正向传统的......