Mysql数据库常用分库和分表方式
2016-03-13 14:14
453 查看
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 按照用户或业务的编号分表
对与用户或业务可以按照编号%n,进行分成n表。例如:笑话表。
tb_joke_01,tb_joke_02,tb_joke_03,tb_joke_04........
2.2 按照日期分表
对于日志或统计类等的表。可以按照年,月,日,周分表。例如 点击量统计。
tb_click_stat_201601,tb_click_stat_201602,tb_click_stat_201603
3 Mysql数据库常用架构
核心:一主多从,读写分离。相关文章推荐
- MySQL数据库总结(10)存储引擎与事务处理
- MySql语句大全:创建、授权、查询、修改等(转)
- MySQL数据库总结(9)触发器
- MySql之ALTER命令用法详细解读(转)
- 修改mysql root 密码 及 mysql 远程访问
- MySQL数据库总结(8)字符集与校对集
- MySQL数据库总结(7)视图
- MySQL数据库总结(6)列类型及列的增删改
- MySQL数据库总结(5)左连接,右连接,内连接
- MySQL数据库总结(4)子查询与联合
- Ubuntu15.10操作mysql5.6数据库
- MySQL中复制数据表中的数据到新表中的操作教程
- 在Ubuntu上使用apt-get安装MySQL+安全优化
- 在Ubuntu上源码安装MySQL+安装问题解决+安全优化
- mysql中日期时间型解析
- 【Mysql】----安装教程
- mysql 用户管理和权限设置(转)
- MySQL存储引擎 MyISAM与InnoDB区别
- 在windows导入mysql的示例employees数据库
- MySQL数据库总结(3)数据库的备份与恢复与破解密码,DCL用户权限查