接上个话题 :彭于晏们 , 我来套一个数据库的选型方案 https://www.v2ex.com/t/795210
后来想到,系统大部分流量都是查询近期数据,所以根据时间做个分表就行了. 本来准备使用 Postgre 进行分表,但是想到了 Postgre 的分区表 ,所以想了解下 Postgre 本身的分区表和手动分表有那些优劣,另外在 MySql 上好多人都不建议使用分区表,而 pg 貌似没找到这种说法 , 那么 pg 的分区表对比 MySql 的分区表有什么改进呢?
1
Soar360 2021-08-18 09:09:06 +08:00
mysql 的分区表,分区需要手动建立。
|
2
zdt3476 2021-08-18 09:39:11 +08:00
话说不考虑直接上云数据库吗?阿里的 polardb 啥的,就不用操心这个问题了
|
3
cp19890714 2021-08-18 19:42:20 +08:00
@zdt3476 polardb 不能代替分区分表吧, 分区分表是根据业务键来分的, polardb 做不到.
polardb 主要是计算资源弹性, 存储分布式. 即使它能根据索引让数据分布于不同的磁盘上, 也做不到跟你的需求完全一致的吧. |
4
changdy OP @zdt3476 暂时不考虑 云上数据库
@cp19890714 说的很好 , 因为我的业务存在热点数据 , 分区能让数据库更充分地缓存热点的那张分区表 直接用 polardb 之类的加速整个表 有些过于浪费 这也是我另外一个观点,在资源相对有限并且数据有冷热之分的情况非常适合做分表 |