文档章节

八: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
mysql 用MERGE引擎分表(一张1000万数据的表) 性能问题

小伙伴们在实际中有用过MERGE引擎分表(mysql)吗?性能确实是提升了吗? 最近在纠结分表方案: 1.用hash算法分表,代码改动大,很麻烦,性能优化有保证,扩展性差。 2.用MERGE引擎分表,不用...

focusfree
2014/05/15
3.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
2
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部