|
锁定老贴子 主题:mysql支撑千万级的数据是否会有问题?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2006-09-10
主表有千万级的数据,最多可能达到3000万甚至更多,而有些多对多的关联表的数据可能是主表的若干倍,有点担心mysql吃不消,不知道有没有哪位有这样的经验?谢谢
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
stillanother 写道 主表有千万级的数据,最多可能达到3000万甚至更多,而有些多对多的关联表的数据可能是主表的若干倍,有点担心mysql吃不消,不知道有没有哪位有这样的经验?谢谢 :arrow:
你把数据导入进去,做个压力测试不就知道了吗? |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
恩,迟早要做这个测试的,先问一下,导这么些数据也要花蛮长时间啊~~
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
别试验了,1个表3000W,别说mysql, oracle也吃不消
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
Readonly 写道 别试验了,1个表3000W,别说mysql, oracle也吃不消
oracle应该可以的吧! 公安的常住人口管理大点城市都上千万了。据我了解是oracle.1500w肯定有,等明我确认一下。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
上1000万是能支持的(读取时需要一些特殊的处理,否则速度慢得想撞墙),我们公司有过这样的应用
不过3000w,还若干倍,就比较悬了 |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
一直很奇怪的,在JavaEye上基本上没有看到建议“分表”的。这么大的数据量在一张表中,为啥不用分表? 分表难道坏处很多吗?
比如这次是3000w这么夸张的数据,按照我的实际经验,第一反应就是设法分表,尽量控制每张表格在千万级别以下,甚至不超过500w一张表也说不定。 分表的话,麻烦的地方在于分表的算法需要自己确定,各种日常操作要全部改成存储过程来进行操作。但是相比一个巨大的像炸弹一样的表放在数据库里面,应该好过不少吧。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
以前公司的sql server也是几千万的数据啊,好像也没大问题,怎么oracle几千万就吃不消了?难道因为机器比较牛?
分表麻烦,程序量估计要多好几倍啊,全用存储过程是不可能的。 也许我高估了数据量,等到真有这么多数据再说吧,那时候我估计都发了,请他10个数据库专家来解决,我就一边喝咖啡去了~ :arrow: :wink: 抓数据去了... |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
分表应该可以解决,手工实现 oracle 分区表,以前用小数据库管理系统都是这么做的。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
sql server 单表跑过200多万的(bbs)
再后来,人家换discuz 了,呵呵 |
|
| 返回顶楼 | |













