Mysql数据库常用分库和分表方式
转载地址: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数据库常用分库和分表方式相关推荐
- mysql tb_Mysql数据库分库和分表方式
原标题:Mysql数据库分库和分表方式 本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1 ...
- 【转载】分布式数据库架构--分库、分表、排序、分页、分组、实现
MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...
- 分布式数据库架构--分库、分表、排序、分页、分组、实现
MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...
- mysql大数据分库和分表 php解决方案
当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用. 1,主从复制,读写分离 对主库修改数据,查询使用 ...
- mysql字段分隔符拆分_面试题Mysql数据库优化之垂直分表
在日常的开发工作中,除了JAVA相关的技术,打交道最多的就是Mysql数据库,当数据积累到一定程度,比如500W时就会难免出现一些慢sql,对数据库的优化方式有很多,比如通过增加合理的索引,今天我们来 ...
- MySQL数据库(分库分表)中间件对比
分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表 ...
- mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...
MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...
- MySQL数据库的分库分表方案
MySQL数据库的分库分表方案 一. 数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数 ...
- MySQL:常用分库分表方法
目录 一.数据库瓶颈 1.IO瓶颈 2.CPU瓶颈 二.分库分表 1.水平分库 2.水平分表 3.垂直分库 4.垂直分表 三.分库分表工具 四.分库分表步骤 1.非partition key的查询问题 ...
最新文章
- Android呼叫开发系列WebService
- VC里的集合类、链表类、映射类
- 打开360浏览器显示无法连接服务器,电脑360浏览器打不开网页是什么原因 检查一下是不网络问题...
- 使用Log4j - Java异常处理
- 程序员为啥365天都背电脑包?这答案我服!
- php 中文转成url,php字符转URL地址的函数
- @程序员,幼儿园小班都在学 AI,就问你慌不慌?
- 4线电子围栏安装示意图_红外对射、电子围栏、振动光纤、智能警戒4种常用的周界安防系统...
- VScode使用记录二:Windows 7下安装GCC、使用VSCode编译代码
- spring多数据源配置,实现读写分离
- 凤凰 Remix android x86,主流 Android x86系统分享
- mac book 专用最新款win10镜像
- compoundbutton调用setChecked触发onCheckedChanged的终极解决方案;
- python实现pdf转ppt_wps中pdf转成word文档 Python转换PPT为PDF
- 内容协商 Spring ContentNegotiation
- linux下解压rar和7z压缩文件
- 终极.NET混淆器丨.NET Reactor产品介绍
- vscode中用emmet语法a{}*3无法自动换行
- t00ls.php,php学习心历(2)-中文分词
- MathJax中那些挺难找到的符号表示汇总
热门文章
- 首先请与所有现有链接到该网络共享的映射断开连接_疫情之下:该如何使用Python预测员工流失,老板直呼内行!...
- JavaScript(三)——对象与数组基础及API
- @Repository详解
- Android导入第三方静态库.a编译成动态库.so
- SQL 2000 中如何 纵表变横表
- web学习笔记1--HTML
- angular.copy() 取消angular的数据双向绑定
- 负margin在布局中的运用(*****************************************************************)...
- Optimizing regular expressions in Java
- 更多核心、更大内存、更低成本 AMD皓龙6000欲成云计算基石