数据库开发实战:36条黄金法则
需积分: 9 123 浏览量
更新于2024-07-29
收藏 1.8MB PDF 举报
"数据库开发的36条军规是一份针对数据库开发人员的实战经验总结,强调了在数据库设计和使用中的重要规范,旨在避免不必要的问题和灾难。这份指南涵盖核心军规、字段类军规、索引类军规、SQL类军规以及约定类军规,每一条都基于实际教训,提倡实用主义。"
一、核心军规
1. 尽量不在数据库做运算:避免在SQL查询中进行复杂运算,因为这会使数据库服务器负担过重,应将计算任务交给应用程序处理,利用CPU的优势。
2. 控制单表数据量:根据预计一年内数据的增长情况,合理设计表结构,以避免单表数据量过大。纯INT类型字段不应超过1000万,含CHAR字段不超过500万。
3. 保持表身段苗条:减少表字段数量,提高IO效率、全表扫描速度、表修复速度以及ALTER TABLE操作的速度。建议单表字段数控制在20~50个之间,单行大小不超过200 Byte。
4. 平衡范式与冗余:在效率和规范之间找到平衡,适当情况下可以牺牲部分范式,引入冗余数据以提高性能,但可能增加代码复杂度。
5. 拒绝3B:避免使用大型SQL、大事务和大批量操作,因为这些操作可能导致数据库性能急剧下降。
二、字段类军规
1. 用好数值字段类型:理解并正确使用各种数值类型,如TINYINT、INT、BIGINT、FLOAT、DOUBLE和DECIMAL,避免不必要的空间浪费,如INT(1)与INT(11)的区别。
2. 将字符转化为数字:使用数字类型而非字符串类型创建索引,以提高查询效率和减少存储空间。
三、索引类军规
虽然具体内容未给出,但通常包括合理创建和使用索引,避免全表扫描,优化查询性能等。
四、SQL类军规
这部分可能涉及编写高效的SQL语句,避免全表扫描,合理使用JOIN操作,以及避免SQL注入等问题。
五、约定类军规
这部分可能包含团队协作中的编码规范、命名规则、文档标准等,以提高团队协作效率和代码可维护性。
总结,这份军规旨在提醒数据库开发者在实践中遵循最佳实践,以确保系统的稳定性和性能。通过遵循这些原则,可以避免许多常见的数据库问题,提高系统的整体质量和可靠性。
2017-11-16 上传
2012-06-25 上传
2018-02-28 上传
2023-09-02 上传
2009-05-08 上传
2019-02-25 上传
2024-11-17 上传
2024-11-17 上传
2024-11-17 上传
agan112
- 粉丝: 0
- 资源: 2
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案