Mysql 是用分区表,还是直接分表?

2023-09-08 08:32:49 +08:00
 sunmoon1983

我们现在有个 Oracle 的数据库,有一张实验数据相关的表字段不多

大约 3000W 的数据吧 打算迁移到 Mysql8 中,我在想这张表是直接分区呢还是分表好一些?

5511 次点击
所在节点    MySQL
54 条回复
dw2693734d
2023-09-08 08:35:36 +08:00
迁移到 Postgres 吧, Postgres 语法和 Oracal 差不多。shard 分表也比 mysql 方便许多。
jwj
2023-09-08 08:41:58 +08:00
用分区表,查询方便,但需要每条查询都带上分区的条件,不然还是会扫描全表。用分表,查询多个分表时,比较麻烦。个人理解,不确保其准确性。
xomix
2023-09-08 08:43:38 +08:00
随口推一下 TiDB ,基本可以平替,你也不用考虑数据量和性能问题
gfswoquasfasd
2023-09-08 08:56:04 +08:00
分表啊。mysql 分区表 我劝你别用
sunmoon1983
2023-09-08 09:03:34 +08:00
@xomix TiDB 成本有点高,暂时不考虑
sunmoon1983
2023-09-08 09:03:52 +08:00
@gfswoquasfasd 因为什么呀?有坑,能给说说吗?
JKeita
2023-09-08 09:04:29 +08:00
分表吧
sunmoon1983
2023-09-08 09:04:39 +08:00
@dw2693734d Postgres 我们这边的开发人员用的不多,积累不太够呀^_^
changdy
2023-09-08 09:04:41 +08:00
mysql 的分区表比较拉跨 ,对比 postgresql.
不过我也忘记那些点 mysql 的比较拉跨了. 网上分表的 case 也比较少.
8355
2023-09-08 09:07:08 +08:00
3000 万就查不动了嘛。。。
512357301
2023-09-08 09:19:11 +08:00
用 clickhouse ,它可以自动同步 MySQL 的数据的,写 MySQL ,读 ck
linxb
2023-09-08 09:21:47 +08:00
3000 万没啥压力吧
infante
2023-09-08 09:22:21 +08:00
推荐 postgresql
easylee
2023-09-08 09:29:31 +08:00
3000w 数据,MySQL8 单机低配也许都能查的起飞。
wqhui
2023-09-08 09:31:04 +08:00
@512357301 业务读 clickhouse 就不怕炸吗,clickhouse 推荐 qps 只有 100
poembre
2023-09-08 09:43:23 +08:00
mysql 单表 8 亿 路过。3kw 这才哪跟哪
wh469012917
2023-09-08 09:48:32 +08:00
等 3 亿后再考虑这个问题吧,好好优化 SQL ,比什么都强
wh469012917
2023-09-08 09:49:14 +08:00
@easylee 写好 SQL 用好索引,3 亿都不在话下,Mysql 没那么垃圾
keppelfei
2023-09-08 10:10:39 +08:00
3000w 才算起步吧
morri
2023-09-08 10:12:54 +08:00
直接上阿里的 polardb 云数据库, 单表就好了,单表存储是 PB 级别的。

PolarDB 还支持水平扩展,可以看需求动态添加实例。

性能监控,备份什么都有的。

chatGPT-3.5 回复 “PolarDB 是一种高性能、高可用性的云原生关系型数据库服务,可以有效地处理大规模数据,并提供了弹性伸缩和自动备份等功能,使其适用于各种类型的应用和场景。”

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

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

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

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

© 2021 V2EX