求 mysql 数据库大神解答

2016-08-08 15:47:44 +08:00
 466934322
是这样的,因为我们公司的需求如下:每天都有新客户加入,每天都要增加 20-30 个,然后我做的是一个 execl 导入数据,而数据的每个用户的状态都不是一样的,最初只有 20 条导入数据库,半个月下来,每次导入数据库的数据都有 1000+,而且每天都在 20+的递增,怎么解决,我怕到时数据库都抗不住了。毕竟我也只是数据库的新手,期待 mysql 的大神给出方案
4046 次点击
所在节点    MySQL
44 条回复
why1
2016-08-08 19:28:56 +08:00
一两年后你还是小白?还不改进升级系统
ooTwToo
2016-08-08 20:02:02 +08:00
白粉心
ksupertu
2016-08-08 22:15:54 +08:00
换 percona 版本 mysql ,请他们优化...单表上四千万在考虑优化吧,可以看网易 mysql dba 团队的文档,网易云课堂上有视频教程,更高端的就请 percona 吧,交给专业人去做,或者换架构来一套 hadoop elasticsearch hbase...
julyclyde
2016-08-08 22:24:55 +08:00
@shiny “说明发大财了”这种话没有任何意义啊。被更牛的同事替代了才是需要担心的问题
466934322
2016-08-08 22:41:40 +08:00
@julyclyde 这都不懂,他们的意思是不看好我呗
fuyufjh
2016-08-09 01:05:40 +08:00
每天 20+条,你这是在侮辱 v 站群众的智商。。。
webjin1
2016-08-09 05:03:43 +08:00
从删库到跑路
466934322
2016-08-09 07:54:43 +08:00
@fuyufjh 你们要这样认为我也没有办法,毕竟嘴和手,还有键盘都在你们手上。而我只是一个群众
jeffw
2016-08-09 08:02:34 +08:00
只能说你想多了
julor
2016-08-09 08:09:26 +08:00
我去,你们讲了这么多,提供了方案吗?我看大多还是不懂吧,你们就吹的起劲!

@walkman660 楼上谁告诉你的增长是线性的?不听说过指数?

不能学习更多的知识,迎接更多的挑战?

支持楼主肯思考,愿意学习!那些说没必要的祝他们 10 年后水平还和现在一样!!!
kiwi95
2016-08-09 08:56:14 +08:00
@julor 所以你提供方案了吗,只是说支持楼主有什么用?

如果真的每天只有几十条数据半个月几千条数据,楼主也没说会指数增长,这个时候过分担心数据量的问题只能说对数据库没有一个整体的感性的认识,学习更多的只是不是嘴上说的,楼上很多人都给出了自己维护 MySQL 的经验,对楼主肯定也很有帮助
scnace
2016-08-09 09:02:01 +08:00
少年 你需要一本动物书。。
Abirdcfly
2016-08-09 09:17:07 +08:00
这个数据量不用担心吧。我每天几百万的入,没什么区别。无需担心。
kxjhlele
2016-08-09 09:28:39 +08:00
我每天最少 1.5 亿行的入库量,还用 mysql 呢,都感觉性能 ok ;分表,每天汇聚,每月汇聚
walkman660
2016-08-09 10:54:08 +08:00
@julor
你的方案是? LZ 说的需求“每天都要增加 20-30 个”是指数?
nandaye
2016-08-09 11:42:26 +08:00
"我怕到时数据库都抗不住了"看成了 “我怕到时候我扛不住”
466934322
2016-08-09 12:02:55 +08:00
@nandaye
@walkman660
@kxjhlele
@Abirdcfly
@scnace
@kiwi95
@julor
@jeffw
@webjin1
刚刚看到各位回复,我纯粹是来听听各位老前辈的看法,毕竟听君一席话,胜读十年书。也借此平台,起个抛砖引玉的作用,希望各位可以平和的交流自己的看法,新的创意,新的想法都是在交流中诞生的!当然,我是一个听你们传授经验的人!
fuyufjh
2016-08-09 13:46:46 +08:00
@466934322 你没有 get 到我的意思。这种一看就是没入门的人问出的问题,我这个 CS 本科生都不想回答你,还指望前辈指点?为啥就不能看书呢?
kiwi95
2016-08-09 15:05:20 +08:00
@466934322

摘抄一段 MySQL 扩展的建议:


分片?还是不分片?这是一个问题,答案很简单,如非必要,尽量不分片。首先看能否通过性能调优或者更好的额应用或数据库设计来推迟分片,如果能足够长时间的推迟分片,也许可以直接购买更大的服务器,升级 MySQL 到性能更优的版本,然后继续使用单台服务器,也可以增加或减少复制。
...... 如果不分片,二是尽可能地优化应用,系统能扩展到什么程度呢?答案可能会让你很惊讶,有些非常受欢迎的应用,你可能以为从一开始就分片了,但实际上直到已经数十亿美元并且流量极其巨大也还没有采用分片的设计。分片不是城里唯一的游戏,在没有必要的情况下采用分片的架构来构建应用会步履维艰


-- 《高性能 MySQL 第三版》 P514 。所以你现在更本不要什么方案,当你真的需要扩展方案了,这本书也可以满足你
walkman660
2016-08-09 17:01:15 +08:00
软件能优化就软件优化,实在不行上硬件,多节点 MYSQL 集群+负载均衡+光纤存储

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX