可扩展的 MySQL 数据库设计
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

可扩展的 MySQL 数据库设计

on

  • 8,160 views

在 Sun OpenSolaris 用户组(杭州)做的分享。

在 Sun OpenSolaris 用户组(杭州)做的分享。
by Fenng
http://www.dbanotes.net

Statistics

Views

Total Views
8,160
Views on SlideShare
8,110
Embed Views
50

Actions

Likes
35
Downloads
449
Comments
0

2 Embeds 50

http://blog.bypat.com 34
http://www.slideshare.net 16

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

可扩展的 MySQL 数据库设计 Presentation Transcript

  • 1. 浅谈可扩展的MySQL数据库设计 浅谈可扩展的M SQL数据库设计 冯大辉(Fenng)
  • 2. egosurf g 冯大辉 (西毒) david.fengdh@alipay.com DBAA Blogger http://www.dbanotes.net
  • 3. 议程 可扩展性 实践经验 其他
  • 4. 扩展性 Scale vs Scalable vs Scalability vs. vs. Scale Up vs. Scale Out 数据库的高性能与扩展性来自管理和设计
  • 5. 建立基准测试 建 准测试 IO 、文件系统基准测试 文件系统基准测试 结合应用特点 网络基准测试 PV指标/带宽能力 Cache C h 基准测试 命中率/数据一致性 App 基准测试 A 模拟用户登录?
  • 6. 持久性 Connection mysql_pconnect mysql pconnect 连接风暴问题
  • 7. 选取合适的数据类型 Number / Varchar2 联机DDL 问题 Tip eg: ip2long() / long2ip() 存储整数而非字符串
  • 8. 非关系型数据的存储选择 图片视频存储处理 HTML 内容处 内容处理 行存储 vs. 列存储
  • 9. 分区与 Sharding 分 与 g 分区能解决的问题 MySQL 的分 能力 的分区能力 Sharding 策略
  • 10. 反范式 遵守三范式 打破三范式 二者结合
  • 11. 抛弃存储过程封装 务逻辑的思路 抛弃存储过程封装业务逻辑的思路 Oracle DB 下习惯用的方式 MYSQL 存储过程 业务逻辑 vs. 扩展性
  • 12. 合理使用Cache 合理使用 Cache 能解决大部分 IO 问题 13 R/S vs. 300 R/s vs 1300R/s vs vs. Cache 不是万能的 选取合适的架构点引入 C h Cache
  • 13. Questions ? Thank You! http://www.dbanotes.net http://www dbanotes net