分区表和手动分区有什么区别呢?

2021-08-18 08:57:32 +08:00
 changdy

接上个话题 :彭于晏们 , 我来套一个数据库的选型方案 https://www.v2ex.com/t/795210

后来想到,系统大部分流量都是查询近期数据,所以根据时间做个分表就行了. 本来准备使用 Postgre 进行分表,但是想到了 Postgre 的分区表 ,所以想了解下 Postgre 本身的分区表和手动分表有那些优劣,另外在 MySql 上好多人都不建议使用分区表,而 pg 貌似没找到这种说法 , 那么 pg 的分区表对比 MySql 的分区表有什么改进呢?

1950 次点击
所在节点    数据库
4 条回复
Soar360
2021-08-18 09:09:06 +08:00
mysql 的分区表,分区需要手动建立。
zdt3476
2021-08-18 09:39:11 +08:00
话说不考虑直接上云数据库吗?阿里的 polardb 啥的,就不用操心这个问题了
cp19890714
2021-08-18 19:42:20 +08:00
@zdt3476 polardb 不能代替分区分表吧, 分区分表是根据业务键来分的, polardb 做不到.
polardb 主要是计算资源弹性, 存储分布式. 即使它能根据索引让数据分布于不同的磁盘上, 也做不到跟你的需求完全一致的吧.
changdy
2021-08-18 21:15:47 +08:00
@zdt3476 暂时不考虑 云上数据库


@cp19890714 说的很好 , 因为我的业务存在热点数据 , 分区能让数据库更充分地缓存热点的那张分区表
直接用 polardb 之类的加速整个表 有些过于浪费

这也是我另外一个观点,在资源相对有限并且数据有冷热之分的情况非常适合做分表

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

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

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

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

© 2021 V2EX