免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: chinafenghao
打印 上一主题 下一主题

MySQL版《一周一议》之mysql sharding方案分享(积分已转账-2012-12-19) [复制链接]

论坛徽章:
0
31 [报告]
发表于 2012-12-11 21:32 |只看该作者
我做准备找方法来做这个事情,前两天还发了一个求帮助的帖子!还请版主顶一下我这个需求,有经验的老师给点建议。

我目前的情况是多个数据库,所有表都使用innodb引擎共享表空间模式,其中有一张表目前已经多大于3千万条数据了,现在老大提出的直接办法是分表,当然也就是水平分表了,由于前端我们要根据ID去写和读,所以希望分表后能够按照顺序写表,例如第一张表300万条数据,然后从301就开始到第二张表去写,怎么样能够自动的去实现呢,默认的merge表好像是随机的而且不保证多张表的ID唯一。
我目前自己的想法是我手动建立好10张表,程序每次写完数据能够把最后一个ID覆盖写到一张临时表,然后我系统里脚步实时去查询这个临时表ID,如果大于300就创建第二张表,以此类推,不知道这样是否可行。

论坛徽章:
0
32 [报告]
发表于 2012-12-11 21:52 |只看该作者
很好 我也顶一顶

论坛徽章:
0
33 [报告]
发表于 2012-12-14 11:27 |只看该作者
不错,支持一下

论坛徽章:
0
34 [报告]
发表于 2012-12-14 12:54 |只看该作者
版主们,给点建议呀???

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
35 [报告]
发表于 2012-12-17 09:28 |只看该作者
@fengfeng919
你这种分区方法基本不太可行哈。用脚本控制数据库,很不靠谱。
你要描述你的数据库瓶颈,大家根据你的瓶颈来指定方案,不一定要你老大说那种。他说的水平分表方式基本不可能在不修改业务代码的前提下完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP