数据库模型调优与高效查询编写全解析
1. 不同数据库模型的需求
不同类型数据库模型的性能调优,完全取决于数据库所服务的应用程序。不同数据库模型的调优方式各有不同,通常可根据其依赖应用的需求进行调优,归根结底是要满足最终用户的需求。其中,OLTP 数据库模型和数据仓库数据库模型是两个极端。
1.1 影响 OLTP 数据库模型调优的因素
OLTP 数据库服务于互联网,其主要特点如下:
- 用户数量庞大 :拥有难以估量的大量用户,他们都试图同时获取相同的信息。
- 高并发 :意味着对相同信息的高度共享。
- 数据库规模 :根据应用类型和用户数量,数据库规模从小型到大型不等。例如,全球可用的在线图书零售商可能在世界各地拥有众多服务器;而仅针对特定国家单个城市的本地夜生活场所广告网站,其信息可能相对较少。
- 响应时间 :对数据库的更改和活动需要实时、即时的响应。例如,从银行 ATM 取款后,在线查看账户明细时,应能及时看到交易记录。
- 小事务 :用户通常检索单条记录或进行非常小的连接操作。
- 粒度 :许多 OLTP 数据库模型采用高度规范化的结构,但这往往是个错误。过度规范化可能导致小数据块需要进行大量的多表连接,从而影响性能。例如,用户登录银行账户查看对账单时,如果一张纸上(一个短网页)的所有信息分散在多个表中,可能会导致响应时间过长,使用户感到恼火。
- 可管理性
超级会员免费看
订阅专栏 解锁全文
827

被折叠的 条评论
为什么被折叠?



