求一个Mysql分表的方案
伊谢尔伦
伊谢尔伦 2017-04-17 13:05:09
[MySQL讨论组]

有一个游戏库,有用户表、充值表,后台是有查询分页的,加入现在用户表数量已经超过了3kw条,充值超过了500w条,求大虾们给个分表的方案。

mysql用户表(users)
id            主键
user_id       用户账号
user_pwd      用户密码
reg_time      注册时间
last-time     最后登陆时间
........      其他字段
mysql充值表(payment)
id            主键
order_id      订单号
user_id       对应充值的玩家ID
pay_time      充值时间
........      其他字段
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
天蓬老师

信息有限,主要还是具体看你的具体场景,就你说的信息结合一般的情况:
对用户表,可以考虑把只读的放一张,这样user表做到只有insert,没有update。像密码这样会update的字段就都做一个一对一的附表。充值表如果你结构复杂也可以这样,如果简单的话也无所谓了,几百万应该还可以。节省程序员的时间也很重要。

PHPz

mysql已经提供了分区功能。
http://www.mysql.com/products/enterprise/partitioning.html

根据你查表时所 where 的字段特点来分就是了,比如数值连续的int字段就可以按范围来分,具体要参考文档。(请看清版本哦)
http://dev.mysql.com/doc/refman/5.5/en/partitioning.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号