单表已经超过一千万,自建 MySQL 和阿里云 MySQL 的疑问

2019-03-26 08:32:48 +08:00
 qianji201712

想向大家请教一个问题:

个人项目,之前用阿里云服务器,不过数据库是自建的 MySQL,一直是单服务器单表存储,备份是每天 dump 一次然后备份到云盘。

目前用户注册量上来后,每天差不多 10w+条新数据写入,最大的一张表,数据量已经超过 1000w,虽然现在体验还好,但是担心再过一段时间后,会有些吃力。

本身服务器配置也不高,2 核 4G,所以最近考虑迁移到阿里云数据库 RDS。 有些纠结的是,这个迁移过程会不会有什么坑呢?希望有经验的大佬一起交流一下,感谢!

10663 次点击
所在节点    程序员
76 条回复
luckybearops
2019-03-26 08:35:41 +08:00
这量可以锁库随便迁的....
qianji201712
2019-03-26 08:38:28 +08:00
@luckybearops 感谢!我记得阿里云有提供类似的工具是吧?
goodryb
2019-03-26 08:39:25 +08:00
推荐使用 阿里的数据传输工具 DTS,做增量同步,数据校验没问题后切过去
g079708
2019-03-26 08:39:27 +08:00
阿里云的 数据迁移,免费的
qianji201712
2019-03-26 08:41:21 +08:00
@goodryb 好的,多谢大佬,没有这个经验,我回头试试
9hills
2019-03-26 08:44:21 +08:00
如果是单表过大,RDS 也不解决问题

你应该试试阿里的其他分布式的关系数据库,有三种
NSAtools
2019-03-26 08:45:48 +08:00
迁移 RDS 有什么优势吗
rexyan
2019-03-26 08:49:14 +08:00
使用 rds 之后,阿里云有数据量大的解决方案的
qianji201712
2019-03-26 09:13:51 +08:00
@NSAtools 自带备份,而且容灾和安全性更好一些吧,目前我的单库单表,有些虚,而且数据量再大的话,RDS 数据拆分也容易
qianji201712
2019-03-26 09:14:08 +08:00
@rexyan 好的,多谢!我仔细研究看看
qianji201712
2019-03-26 09:15:08 +08:00
@9hills 好的,分布式应该最好,不过我没有玩过,有本地 SSD 盘的,有些贵,所以考虑了云盘的 RDS,我再看看你说的这几种
qianji201712
2019-03-26 09:16:00 +08:00
感谢大家的答疑解惑,等我迁移后,写个文档记录一下
a54552239
2019-03-26 09:16:09 +08:00
这不是钱迹作者嘛?
keepeye
2019-03-26 09:21:14 +08:00
rds iops 限制的死死的 ,三百多万行的表添加索引要等半小时 1 核 1g 的配置
rockyou12
2019-03-26 09:25:19 +08:00
lz 不考虑下 tidb ?不过运维会麻烦很多就是了
liyisw
2019-03-26 09:27:31 +08:00
rds 没那么好用,相当于共享数据库,性能互相影响,先多找找更多替代方案
NSAtools
2019-03-26 09:27:45 +08:00
@qianji201712 同样单库单表准备上 RDS,等你迁移后的记录
xiaogui
2019-03-26 09:28:13 +08:00
可以考虑根据业务对数据库进行横向或者竖向拆表。缓存什么的该上的也需要上了。
yidinghe
2019-03-26 09:28:27 +08:00
即使迁移到阿里云,到时候也要改造。迁移的话用最新版本的 RDS,改造的话先考虑分区,改造量相对较小,总记录数几个亿都不是问题。
opengps
2019-03-26 09:28:41 +08:00
现在的硬盘是 SSD 吗?不是 SSD 的话,下一步马上就遇到 iops 瓶颈了

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

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

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

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

© 2021 V2EX