数据库应用与设计-数据库应用设计和优化基础.pdf

数据库应用与设计-数据库应用设计和优化基础.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用与设计-数据库应用设计和优化基础

第二章 数据库应用设计和优化 关系型数据库如何建模 ER 例子-新浪的新闻频道 小米发布47英寸3D电视售价2999元 访问次数 (1056)发布时间:2013年09月05 日15:25 新浪科技讯9月5 日下午消息,小米科技今日在北京国家会 议中心举办发布会,除了小米手机3之外,同时还推出一款全新 47英寸3D智能电视,该电视采用了铝合金前面板和超薄机身设 计,机身最薄处为2cm ,最厚处4.8cm ,超窄边框仅为8.4mm , 并且提供红、橙、蓝、绿、紫和银等六种机身颜色,官方售价 2999元。 每条新闻要归到若干个频道中。 如何建模?(请同学上来画图) ER图 很多数据怎么办? • |新闻|=32,400,000 |频道|=100 • 现在的建模有什么问题? • 如何存储? • 如何查询? 优化-应用导向的优化 • 有没有包打天下的方案? • 以应用的需求为导向 内容简介 • 什么是优化? • 响应时间Vs 吞吐量 • 性能与可伸缩性(Performance Vs Scalability) • Instrument metrics • 需要了解的一点硬件知识 什么是优化(1) The fastest way to do something is don‘t do it • Anonymous Two ways to improve performance, do it less or do it faster • Anonymous Performance is all about code path • From Cary Millsap • /2010/09/my-otn-interview-at- oow2010-which-hasnt.html 什么是优化(2) 不访问不必要的数据 • 使用B*Tree/hash等方法定位必要的数据 • 使用column Store或分表的方式将数据分开存储 合理的利用硬件来提升访问效率 • 使用缓存消除对数据的重复访问 • 使用批量处理来减少交互次数(磁盘、网络) • 使用新硬件来降低后端的延时,提高效率 提高系统的吞吐量 • 对工作单元进行细化,减少串行操作 • 优化硬件配置,提高整体的TCO与硬件利用率 • 合理的拆分(水平、垂直拆分)以提高系统的整体吞吐能力 响应时间VS 吞吐量(1) 性能 • 衡量完成特定任务的速度或效率 响应时间 • 衡量系统与用户交互式多久能够收到响应 吞吐量 • 衡量系统在单位时间里可以完成的任务量 响应时间VS 吞吐量 Response Time = Service Time + Queue Time 经典的响应时间曲线.到达率为1.55trx/s,响应时间为 3ms/Trx,服务时间为2ms/Trx,排队时间为1ms/trx 可伸缩性? 450 400 350 300 线性扩展 250 Amdahl扩展(f=0.3) Amdahl扩展(f=0.2) 200 Amdahl扩展(f=0.1) 150 USL扩展(0.1,0.1)

文档评论(0)

ayangjiayu1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档