• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zxc1234
V2EX  ›  程序员

关于 oracle 表分区

  •  
  •   zxc1234 · Jun 15, 2020 · 3208 views
    This topic created in 2333 days ago, the information mentioned may be changed or developed.

    请问

    1.表分区是要至少两台服务器吧?

    2.比如分了两个区 A 区和 B 区,那么会有备份机制吗,会有备份 A 区,备份 B 区吗?还是说比如 A 区挂了,A 区的数据就

    不能访问和读写了?

    3.我们说的垂直拆分是指分库?水平拆分是指表分区?

    谢谢~~

    8 replies  •  2020-06-16 09:41:45 +08:00
    wd
    wd
    Jun 15, 2020 via iPhone
    1
    表分区和服务器没关系。
    gz233
    gz233
    Jun 15, 2020
    2
    1. 不需要。本地 `PARTITION BY RANGE, VALUES LESS THAN` 语句就可以测试
    2. 可以备份。分区是对表里指定列设定多个连续范围(实实在在的物理文件),满足某一范围就放入对应篮子里
    3. 垂直差分和水平差分都可以分库或分表,和分区概念不同。
    ---
    分区只是分开存放**一张表**的数据,篮子里放的数据结构都是一样的
    sonice
    sonice
    Jun 15, 2020
    3
    表分区是类似于 sharding,不是 replica
    dog82
    dog82
    Jun 15, 2020
    4
    楼主说的是 partition table 吧,普通的 mysql oracle 都能做,数据还是一份没冗余。记得建分区索引
    saulshao
    saulshao
    Jun 15, 2020
    5
    3. 垂直拆分指的是将一个 100 字段的表拆成 2 个表,每个表包含 50 个字段。
    水平拆分则是典型的 Oracle 里面的表分区的概念。是按照行来拆分,例如某个字段有 10 个可枚举的值,每个值都拆分出一个表来,就变成 10 个表,注意这 10 个表的字段名字和原来的那一个表都是一致的
    zxc1234
    zxc1234
    OP
    Jun 15, 2020
    6
    @dog82 请问数据没冗余,一个分区挂了,那个分区的数据就不能读写了?
    zxc1234
    zxc1234
    OP
    Jun 15, 2020
    7
    @sonice 所以没有数据冗余了?一个分区挂了,那个分区的数据就不能读写了?
    sonice
    sonice
    Jun 16, 2020
    8
    对的,Oracle 的东西没那么脆弱吧。除非你搞磁盘文件。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1345 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
    ♥ Do have faith in what you're doing.