需要解决MySQL单表查询卡死的问题和大容量需求。

0

香港区,目前本地在用MySQL,云上也需要MySQL。现在本地单库mysql不能满足现在的业务需求,单表的数据量太大,查询的时候会卡死。大概是日增2000W条数据, 现在不能长期保存,前面的都要删掉, 后期能长期保存数据。服务器已经是 32核 32G ,不是服务器的问题, 就是到了mysql的单表瓶颈。一条数据不算太多。15个字段,没有特别长的数据,单表太多, 在count的时候 明显卡顿好几秒。 诉求:(1)需要一个自动分表的关系型数据库(或者说要解决单表查询卡死的问题,我们有什么解决方案);(2)需要一个大容量的列式查询数据库,Aurora和RDS MySQL相比,在数据量方面,大概有多少性能提升呢?所以可以先测试Aurora,再DDB吗?

profile picture
专家
已提问 1 个月前8 查看次数
1 回答
0

mysql等确实有上限,如果真到上限,可以考虑nosql数据库例如DynamoDB (DDB),不过这对技术能力和应用可以的改造力度有要求。请明确您的数据需要保存的天数。 没有自动分表的数据库,不过可以尝试一下aurora 。列式数据库可以用redshift 。auoroa不是所有场景比rds mysql性能好,具体看数据模式。这2个都是OLTP传统的sql数据库,DDB是nosql数据库需要应用层改造,现在还可以分层,如果只是简单查询不涉及聚合等还是可以满足需求的。这是比较典型的分表问题,单纯转到Aurora可能不能彻底解决问题。可参见 https://aws.amazon.com/cn/blogs/china/sharding-with-amazon-relational-database-service/ 无论是使用RDS分表、使用redshift还是使用DDB,都需要您对现有代码进行改造

profile picture
专家
已回答 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则