数据库开发实战:36条黄金法则
需积分: 9 38 浏览量
更新于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 上传
2023-09-02 上传
2024-09-11 上传
2024-09-11 上传
2024-09-11 上传
2024-09-11 上传
2024-09-11 上传
agan112
- 粉丝: 0
- 资源: 2
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南