搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【题解 | 二叉树】给定二叉树的后序遍历和中序遍历,求层序遍历结果_给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都
2
软件测试/人工智能|基于录制的接口测试用例自动生成技术探究_ai测试自动生成用例
3
基于Tekton和ArgoCD的GitOps实战
4
MongoDB:MySQL数据向MongoDB迁移_mysql 迁移mongo
5
MyBatis-Plus配置之基础配置(SpringBoot)_mybatisplus springboot配置
6
ZipArchive_zip archive
7
使用c语言实现双向链表_c语言多线程队列双向链表锁
8
CE实现植物大战僵尸后台运行
9
【从零学习python 】34.Python模块的导入和使用方法详解_python模块导入
10
多卡聚合智能融合通信设备在无人机无线视频传输应用
当前位置:
article
> 正文
表结构设计的 10 个规范_表结构设计规范
作者:菜鸟追梦旅行 | 2024-06-06 15:57:52
赞
踩
表结构设计规范
INT 类型不使用 unsigned 无符号属性,容易引入额外的计算问题。
自增用 8 字节 BIG INT,不要使用 4 字节 INT,且自增在 MySQL 8.0 版本前有回溯问题,请考虑是否业务有影响。
字符集使用 UTF8MB4 字符编码,不推荐 GBK、UTF-8 等其他字符集。
日期类型用 DATETIME 类型,需要精确到毫秒用 DATETIME(6),不要使用 INT、TIMESTAMP。
类型 JSON 可用于存储非结构化数据,典型场景为用户标签,不要将 JSON 用于频繁更新的字段场景。
每张表一定要有一个主键,这样至少满足一范式的要求,核心业务表用全局唯一字段(雪花算法、有序UUID)做主键,不要使用自增做主键。
对于日志类的流水表、报警表、日志表,可以使用压缩设计,提升存储效率。MySQL 5.7 版本开始推荐使用透明页压缩,不要使用传统的 KEY_BLOCK_SIZE 的页压缩。
类别设计,用 ENUM+CHECK 约束,不要使用 INT 类型的设计。
敏感字段需加密,如账户密码、信用卡号等存储使用:动态盐 + 非固定加密算法(MD5/AES256等) + 多轮加密,不要简单使用 MD5 算法加密,容易被暴力破解。
MySQL 可以通过 KV 的方式访问表中的数据,若业务只是简单的 SET、GET 请求,可考虑将其转化为 Memcached 的 KV 访问方式,减少 SQL 解析的开销,性能可以有至少 50% 的提升。
整理自:〖
MySQL
数据库开发规范〗姜承尧
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/681563
推荐阅读
article
idea
自动
生成
mysql
代码_懒人
IDEA
插件推荐:
EasyCode
一键帮你
生成
所需代码...
Easycode是
idea
的一个插件,可以直接对数据的表
生成
entity,controller,service,dao,...
赞
踩
article
Redis
和
Golang
map
比较_
哈希
值
的
高位
和
低位...
Redis
和
Golang
map
内部都使用
哈希
表,但在扩容
和
缩容方面有所不同。
Golang
中使用buckets
和
oldb...
赞
踩
article
C++
后端
开发
工程师
的
技术
栈
整理_
c++
技术
栈
...
C++
后台
开发
岗位知识技能树一、语言:a)C/
C++
语言,对象生命周期,垃圾回收,标准库,错误与异常的处理,日志,面...
赞
踩
article
【
eXtplorer
】本地搭建免费在线
文件
管理
器并实现在外远程登录_网页
文件
管理
简单
...
通过互联网传输
文件
,是互联网最重要的应用之一,无论是网上观看的视频、图片、小说,甚至协同办公和商业
文件
传递,都是这项应用...
赞
踩
article
设计
模式
详解
(六):
适配器
模式
——
Adapter
...
RecyclerView作为UI组件,只负责展示数据,至于数据的来源,获取方式(如数据库、网络、内存),完全不关心,也无...
赞
踩
article
算法
套路八——
二叉树
深度
优先
遍历
(前、中、后序
遍历
)_
二叉树
的
深度
优先
遍历
算法
...
前序
遍历
在某些数据下不需要递归到边界(base case)就能返回,而另外两种需要递归到至少一个边界,从这个角度上来说它...
赞
踩
article
智能
汽车
虚拟化
(
Hypervisor
)
技术
详解
_
汽车
操作系统
中的
虚拟化
_
开源
hypervisor
...
Type2 型
Hypervisor
需要借助宿主
操作系统
来管理 CPU、内存、网络等资源,由于
Hypervisor
...
赞
踩
article
数据结构
:
平衡
二叉树
(
时间
复杂度
O(N)解法)_
平衡
二叉树
各项操作
时间
复杂度
...
平衡
二叉树
:一个
二叉树
每个节点 的左右两个子树的高度差的绝对值不超过1
时间
复杂度
O(N^2)/** * Definiti...
赞
踩
article
如何通过
idea
部署
web
项目
到
本地
的
tomcat
服务器_
idea
写好的前端怎么
部署
本地
...
1.环境:IntelliJ IDEA 2017.3 x64 windows 10 家庭版jdk 1.8
tomcat
注:...
赞
踩
article
RabbitMQ
三、
springboot
整合
rabbitmq
(
消息
可靠性
、
高级
特性)...
主要对
rabbitmq
的
消息
可靠性
、
高级
特性进行阐述说了,理解
rabbitmq
的用法
RabbitMQ
三、springbo...
赞
踩
article
开源
与
闭源
AI
模型
的对决:数据隐私、商业应用与
社区
参与...
开源
与
闭源
AI
模型
各具优势,
开源
模型
在透明性、
社区
审查、灵活性和成本效益方面表现突出;而
闭源
模型
在资源集中、专业支持和稳...
赞
踩
article
LeetCode
30
-串联
所有
单词
的
子串
_
30
. 串联
所有
单词
的
子串
...
LeetCode
30
-串联
所有
单词
的
子串
Leetcode / 力扣
30
. 串联
所有
单词
的
子串
:给定一个字符串 s 和一些...
赞
踩
article
go
lang
给
函数参数
设置
默认值
的
几种方式(
函数参数
默认值
)_
go
函数参数
默认值
...
这个问题相当麻烦,根据中
的
这篇文章,
go
lang
现在与将来都不会支持参数
默认值
。Go始终在使得自己变得尽可能
的
简单,而增...
赞
踩
article
idea
java
插件
开发
_
IDEA
插件
开发
之
环境
搭建过程图文详解...
基于IntelliJ Platform Plugin搭建
环境
步骤File->New->Project选择IntelliJ...
赞
踩
article
Vue3
实战
笔记
(58)—
从零开始
掌握
Vue3
插槽
机制
,
基础
入门...
不论是组件封装还是分析源码,实际开发中经常接触
插槽
,
插槽
是干什么用的呢?组件之间能够接收任意类型的 JavaScript...
赞
踩
article
huggingface的
diffusers
训练
stable
diffusion
记录_diffuser...
代码:https://github.com/huggingface/
diffusers
/tree/main/exampl...
赞
踩
article
2024年
Linux
最新
ZooKeeper
运维
——
集群
动态迁移与
扩缩容
(
不
停机+
不
丢失)...
依次重启源
集群
,但是需要注意源
集群
的Leader最后重启,如server.1是Leader,就先重启server.2,再...
赞
踩
article
Glow
模型
【
图解
版加
代码
】...
论文:
Glow
: Generative Flow with Invertible 1x1 Convolutions正版是...
赞
踩
article
“
心智
模式
”系列
:
你
是
如何看待成败
的
?——兼谈有效
归因
_
programthink
从
不确定性
中获益...
上次
的
帖子提到了
心智
模式
的
重要性,不过那个帖子比较务虚。所以今天俺想找个具体
的
话题来聊聊——分析一下周围
的
人在
是
如何看待...
赞
踩
article
The
IntelliJ
Platform
...
idea 插件平台翻译_intellij platformintellij platform T...
赞
踩
相关标签
idea自动生成mysql代码
redis
哈希算法
golang
eXtplorer
在线文件管理器
设计模式
适配器模式
算法
深度优先
leetcode
汽车
平衡二叉树
idea
tomcat
java-rabbitmq
rabbitmq
spring boot
开源
开发语言
后端
idea java 插件开发
笔记
vue.js