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

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

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

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

5511 次点击
所在节点    MySQL
54 条回复
kuituosi
2023-09-08 16:53:18 +08:00
@sunmoon1983 不是每个人每次都能记住这个地方有分区表因素,是人就会犯错不犯错的是神仙
masterclock
2023-09-08 17:12:40 +08:00
当开始考虑 MySQL 怎么怎么的时候,直接换 TiDB
mywowo
2023-09-08 17:16:17 +08:00
站一波 PG
Richared
2023-09-08 17:22:09 +08:00
才 3000w ,单表我最多写过 1.2 个亿,除了导入时间长,读取没有任何问题,只要不出事只管用。
caion
2023-09-08 17:26:13 +08:00
Mysql8 分区只支持 InnoDB 引擎。分区键必须是主键的一部分,分区键值被更新时,mysql 会移动数据到新的分区,造成较大性能成本。分区表不支持并行查询(垃圾),没法充分利用多核 cpu
abcfyk
2023-09-08 20:55:24 +08:00
@xomix #3 tidb 一生黑。20 年的版本 跨分区查询和事务简直是灾难
adoal
2023-09-08 21:33:18 +08:00
当你还没开始用 MySQL 就考虑 MySQL 够不够用、要不要用 trick 的时候,不如用 PG 。
当你要从 Oracle 迁出,但目标系统还尚未投入成本建的时候,干脆用 PG 。
adoal
2023-09-08 21:34:39 +08:00
至于 PG“我们这边的开发人员用的不多,积累不太够呀”……我觉得你会来开贴问这个问题,基本上 MySQL 也没啥高级技能积累。
crazyweeds
2023-09-08 23:31:43 +08:00
PG 吧,我之前也觉得 MySQL 很好,但我现在觉得 PG 更好。
changwei
2023-09-09 11:34:09 +08:00
不知道你 3000W 行的表空间用多大,不到 5GB 的话可以试试看 TiDB Serverless ,0 成本启动,免费使用 5GB 存储容量,开箱即用
tairan2006
2023-09-09 14:51:39 +08:00
3000 万单表足矣
vitoliu
2023-09-09 22:24:41 +08:00
推荐使用 drds/polardb
比 Oracle 便宜太多了。
迁到别的数据库,后续都有学习成本和运维成本。
sunmoon1983
2023-09-10 14:11:18 +08:00
@adoal 我们是基本上 MySQL 也没啥高级技能积累,但是毕竟 MySQL 相对于 PG 来说,用的多一些呀
adoal
2023-09-10 16:56:36 +08:00
@sunmoon1983 好吧,尊重你的情结

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

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

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

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

© 2021 V2EX