MYSQL 大数据 分表
天蓬老师
天蓬老师 2017-04-17 12:05:28
[MySQL讨论组]

数据量:
现有 6位数(999,999) 的 catalog 分类,每个分类大概有超过 10位数(9,876,543,210)个 item

那么现在问题来了,根据数据的性质分表能想到的有两种方法:

  1. 数据是有时效性的,按(n)年分表,(n)年前的数据存档,然后,这个多个年也比较难把握。。。

  2. 每一个 catalog 分一个表,也就是说有 6位数的表,也就是一个数据库里边 999999 个表。。。

但是总感觉哪里不对。。。
请问这么大的数据量,mysql 如何做比较合适?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHPz

推荐你看下一个文章
《大型网站架构改进历程:存储的瓶颈》





天蓬老师

数据库的优化方式,主要是考虑你的数据是如何用的。

如果你的数据都是按某一年来看,那么就按年分表。
如果你的数据主要是根据类别查询,把分类归为几个大类然后拆分一下,保证每个表的数据量差不多即可。

阿神

目前看来一个 catalog 分一个表是比较好的解决办法,但是就怕 999999 个表在一个库里边会产生很大的效率问题。。。

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

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