设为首页 收藏本站
查看: 290|回复: 0

[经验分享] MYSQL分库分表,打造千万pv大并发的网站

[复制链接]

尚未签到

发表于 2016-10-17 10:21:40 | 显示全部楼层 |阅读模式
当一个网站有很多用户的时候,我们的服务器已经吃不消了,
数据库的增删改查会变的非常痛苦,基本死掉了
其实这时候早就需要重新设计数据库了
不能再用以前的那个mysql数据库的结构
我们需要分库(把一个数据库分成多个数据库),分表(把一张表按照一定规律分成N张结构相同的表)
bbs_user  表规则怎么处理?
bbs_user_1
bbs_user_msc
bbs_user_2011
bbs_user_20111029
最少存在一张基准表
是向里面设置一组分表规则,把一个用户的相关信息放进去,得到这组分表存则,然后,再把里面的表结构缓存起来
缓存表字段
1,查看当前连接资源下面是否有这张表

1,调用当前连接资源下的查看表的方法,把所有表存起来,放入一个缓存数组文件中,判断当前表是存存在于数组当中
2,得到连接资源的库名
$sql=’select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`=”.库.” and `TABLE_NAME`=”.$tabName.”’;

用一条专门查询表是否存在的语句来查询
2,如果不存在则创建
创建完成之后            再存存字段信息

3,如果存在,则缓存字段信息
分表规则
1,md5  取前几位
2,id取余,得余数
3,时间  写一组时间存则

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287374-1-1.html 上篇帖子: mysql存储过程之游标遍历数据表 下篇帖子: java用对象对mysql进行更删改查
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表