文档章节

八:MySql如何分表

四月李
 四月李
发布于 2017/02/13 23:08
字数 238
阅读 23
收藏 1

当单表数据量很大的情况下一般都采用分表的设计,原则是每个表的数据尽量不要超过100W

一:针对一些时效性比较强的,比如新闻之类的,可以按照月份进行分表,因为新闻的时效性可能最多就是一个月

2:针对论坛类,这些可以针对用户或者邮箱进行分表。

需要注意的是写hash算法的时候最好选用memcache的hash实现算法,这个是目前好像比较好的。

关于如何映射,一般用一致性哈希算法,我们用的是静态哈希,比如在第二类中可以根据用户id取hash值,然后对该值进行取余,余数就是对应表,这是静态的,有很大缺陷,数据量不是太大,对表不扩容还好,扩容就会产生映射error

© 著作权归作者所有

共有 人打赏支持
四月李
粉丝 16
博文 59
码字总数 50238
作品 0
成都
程序员
PHPer面试指南-MySQL 篇

本书的 GitHub 地址:https://github.com/todayqq/PHPerInterviewGuide 什么是索引,作用是什么?常见索引类型有那些?Mysql 建立索引的原则? 索引是一种特殊的文件,它们包含着对数据表里所...

angkee
01/24
0
0
mysql分表,分区的区别和联系

mysql分表,分区的区别和联系 一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成...

henosteven
2012/08/27
0
0
mysql分表,分区的区别和联系

一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同...

haorizi
2013/03/11
0
1
mysql 分表分区小记(二)

举个列子利用merge存储引擎来实现分表 数据表1450W数据进行八张表拆分 花费时间大概6分钟左右 1.创建八张分表 systemlog1,systemlog2,systemlog3,systemlog4... 2.把数据根据主键范围塞入分表...

knots
2014/06/05
0
0
flike/kingshard

kingshard简介 支持kingshard kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现...

flike
2015/07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS开发用到的图片尺寸汇总

启动图 型号 竖屏 横屏 iPhone SE 640px × 1136px 1136px × 640px iPhone 6s 750px × 1334px 1334px × 750px iPhone 6s Plus 1242px × 2208px 2208px × 1242px iPhone 7 750px × 1334......

业界小白
26分钟前
0
0
浅谈redis

redis是一个开源,内存式的健值存储数据库,也被称为健值存储的字典服务器。健值类型有字符串,hash(哈希类型),set(集合),list(列表) 和有序集合 特征细节: 内存式:redis将健值存储在主...

拐美人
33分钟前
0
0
无限扩容,按需使用!ZStack推出基于阿里云NAS的文件存储服务

日前,ZStack发布2.6.0版本,正式宣布推出基于阿里云NAS的文件存储服务。得益于业界领先的阿里云分布式存储架构,融合NAS后的ZStack 2.6.0拥有高性能、高可靠、容量无限扩展、一键操作、按需...

ZStack社区版
35分钟前
1
0
崛起于Springboot2.X之Mongodb多数据源处理(35)

多数据源:4个mongodb库! 目录结构图: 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>......

木九天
41分钟前
0
0
如何获取显示器的EDID信息

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果...

DB_Terrill
42分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部