V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
changdy
V2EX  ›  数据库

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

  •  
  •   changdy · 2021-08-18 08:57:32 +08:00 · 1936 次点击
    这是一个创建于 1194 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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


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

    这也是我另外一个观点,在资源相对有限并且数据有冷热之分的情况非常适合做分表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.