暂无图片
请问openGass如何考虑分库分表策略?
我来答
分享
张辉
2021-09-18
请问openGass如何考虑分库分表策略?

请问下现在openGauss推荐的单表最大记录数大概是多少?(MySQL超过1000万记录后性能就降低了很多)

如果有超过这个记录的table,该采取怎样的分库分表策略?

我现在生产数据库会达到2个亿。必须采用水平拆表的策略。对应比如ShardingShere之类的,openGauss这块是否能支持?或者openGauss有什么推荐的分库分表策略?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
薛晓刚

首先。MySQL超过1000万记录后性能就降低了很多。这个没有根据。看看是不是全表查询?有没有索引,用上了吗?合理吗?
1亿性能也不差。
我现在mysql5亿一个表,单表。
以前oracle100亿一个表,单表。
如果你不是大厂。我不建议分库分表。
所以opengauss也不用。

暂无图片 评论
暂无图片 有用 0
张辉

谢谢指点。

主要对表的记录存在较多的 group by,order by,limit,子查询等操作。在数据量超过500万之后,性能下降较为明显。以单个用户为例,往往会对30万左右的记录进行order排序后再取limit,导致 引起慢查询较多。

暂无图片 评论
暂无图片 有用 0
张辉

另外我的客户是世界500强。。。

暂无图片 评论
暂无图片 有用 0
张辉

阿里的Java开发手册的 MySQL 数据库–》建表规约–》第14条提到:单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表

16323829471.png

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏