转载地址:http://blog.csdn.net/clevercode/article/details/50877580

1 分库

1.1 按照功能分库

按照功能进行分库。常见的分成6大库:
    1 用户类库:用于保存了用户的相关信息。例如:db_user,db_system,db_company等。
    2 业务类库:用于保存主要业务的信息。比如主要业务是笑话,用这个库保存笑话业务。例如:db_joke,db_temp_joke等。
    3 内存类库:主要用Mysql的内存引擎。前台的数据从内存库中查找,速度快。例如:heap。
    4 图片类库:主要保存图片的索引以及关联。例如:db_img_index,db_img_res。
    5 日志类库:记录点击,刷新,登录等日志信息。例如:db_log_click,db_log_fresh,db_log_login。
    6 统计类库:对业务的统计,比如点击量,刷新量等等。例如db_stat。

1.2 安装城市站分库

如果业务遍布全国,在按照功能分库库,每一个城市复制一份一模一样的库,只是库后缀都是城市名称。比如db_log_click_bj,db_log_click_tj,db_log_click_sh;

2 分表

2.1 水平分割。解决表行数过大问题

2.1.1 按照用户或业务的编号分表

对与用户或业务可以按照编号%n,进行分成n表。

例如:笑话表。

tb_joke_01,tb_joke_02,tb_joke_03,tb_joke_04........

2.1.2 按照日期分表

对于日志或统计类等的表。可以按照年,月,日,周分表。

例如 点击量统计。

tb_click_stat_201601,tb_click_stat_201602,tb_click_stat_201603

2.2 垂直分割。解决列过长问题。

1)经常组合查询的列放在一张表中。常用字段的表可以考虑用Memory引擎。
2)把不常用的字段单独放在一张表。

3)把text,blob等大字段拆分出来放在附表中。

3 Mysql数据库常用架构

核心:一主多从,读写分离。

Mysql数据库常用分库和分表方式相关推荐

  1. mysql tb_Mysql数据库分库和分表方式

    原标题:Mysql数据库分库和分表方式 本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1 ...

  2. 【转载】分布式数据库架构--分库、分表、排序、分页、分组、实现

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  3. 分布式数据库架构--分库、分表、排序、分页、分组、实现

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  4. mysql大数据分库和分表 php解决方案

    当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用. 1,主从复制,读写分离 对主库修改数据,查询使用 ...

  5. mysql字段分隔符拆分_面试题Mysql数据库优化之垂直分表

    在日常的开发工作中,除了JAVA相关的技术,打交道最多的就是Mysql数据库,当数据积累到一定程度,比如500W时就会难免出现一些慢sql,对数据库的优化方式有很多,比如通过增加合理的索引,今天我们来 ...

  6. MySQL数据库(分库分表)中间件对比

    分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表 ...

  7. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  8. MySQL数据库的分库分表方案

    MySQL数据库的分库分表方案 一. 数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数 ...

  9. MySQL:常用分库分表方法

    目录 一.数据库瓶颈 1.IO瓶颈 2.CPU瓶颈 二.分库分表 1.水平分库 2.水平分表 3.垂直分库 4.垂直分表 三.分库分表工具 四.分库分表步骤 1.非partition key的查询问题 ...

最新文章

  1. Android呼叫开发系列WebService
  2. VC里的集合类、链表类、映射类
  3. 打开360浏览器显示无法连接服务器,电脑360浏览器打不开网页是什么原因 检查一下是不网络问题...
  4. 使用Log4j - Java异常处理
  5. 程序员为啥365天都背电脑包?这答案我服!
  6. php 中文转成url,php字符转URL地址的函数
  7. @程序员,幼儿园小班都在学 AI,就问你慌不慌?
  8. 4线电子围栏安装示意图_红外对射、电子围栏、振动光纤、智能警戒4种常用的周界安防系统...
  9. VScode使用记录二:Windows 7下安装GCC、使用VSCode编译代码
  10. spring多数据源配置,实现读写分离
  11. 凤凰 Remix android x86,主流 Android x86系统分享
  12. mac book 专用最新款win10镜像
  13. compoundbutton调用setChecked触发onCheckedChanged的终极解决方案;
  14. python实现pdf转ppt_wps中pdf转成word文档 Python转换PPT为PDF
  15. 内容协商 Spring ContentNegotiation
  16. linux下解压rar和7z压缩文件
  17. 终极.NET混淆器丨.NET Reactor产品介绍
  18. vscode中用emmet语法a{}*3无法自动换行
  19. t00ls.php,php学习心历(2)-中文分词
  20. MathJax中那些挺难找到的符号表示汇总

热门文章

  1. 首先请与所有现有链接到该网络共享的映射断开连接_疫情之下:该如何使用Python预测员工流失,老板直呼内行!...
  2. JavaScript(三)——对象与数组基础及API
  3. @Repository详解
  4. Android导入第三方静态库.a编译成动态库.so
  5. SQL 2000 中如何 纵表变横表
  6. web学习笔记1--HTML
  7. angular.copy() 取消angular的数据双向绑定
  8. 负margin在布局中的运用(*****************************************************************)...
  9. Optimizing regular expressions in Java
  10. 更多核心、更大内存、更低成本 AMD皓龙6000欲成云计算基石