阿里巴巴Java开发手册-MySQL规约
"MySQL规约-基于单片机的太阳能电池自动跟踪系统的设计" 这篇文档主要讲述了在设计和开发MySQL数据库时应遵循的一系列规约,以确保代码的可读性、可维护性和高效性。这些规约涵盖了建表、索引、SQL操作、ORM映射以及工程结构等多个方面。 1. **建表规约** - 表示是与否的字段应命名为`is_xxx`,数据类型为`unsigned tinyint`,1代表是,0代表否。 - 表名和字段名应使用小写字母或数字,禁止数字开头,避免两个下划线中间只有数字。 - 表名不应使用复数形式,保持与DO类名一致。 - 避免使用MySQL的保留字作为字段名。 - 唯一索引名为`uk_字段名`,普通索引名为`idx_字段名`。 - 小数类型使用`decimal`而非`float`或`double`,以避免精度问题。 - 存储长度几乎相等的字符串使用`char`类型。 - `varchar`类型字段长度不超过5000,超出则单独建表。 - 每张表必须包含`id`(主键)、`gmt_create`和`gmt_modified`字段,类型分别为`unsigned bigint`(自增)、`datetime`。 - 表名推荐采用"业务名称_表的作用"的形式。 - 库名应尽量与应用名称一致。 - 字段含义改变或状态追加时,应及时更新字段注释。 2. **索引规约** - 虽然没有具体描述,但通常建议为高查询频率和用于排序的字段创建索引。 - 选择合适的索引类型,如B树或哈希索引,根据查询场景优化。 3. **SQL规约** - SQL语句应简洁明了,避免过度复杂的子查询和连接操作。 - 使用参数化查询防止SQL注入。 - 注意SQL性能优化,如避免全表扫描、合理使用索引等。 4. **ORM规约** - ORM映射时,应避免对象关系映射过于复杂,减少N+1查询和笛卡尔积问题。 - 事务管理要得当,防止数据一致性问题。 这些规约适用于Java和C等编程语言,旨在提高代码质量和数据库性能。遵循这些规约可以使得数据库设计更加规范,降低维护成本,同时也有助于团队协作和代码审查。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/8d4b2b8659a74a238c434299148be738_weixin_26731219.jpg!1)
- 粉丝: 23
- 资源: 3948
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)