关于 oracle 表分区

2020-06-15 07:45:46 +08:00
 zxc1234

请问

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

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

不能访问和读写了?

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

谢谢~~

1589 次点击
所在节点    程序员
8 条回复
wd
2020-06-15 07:48:24 +08:00
表分区和服务器没关系。
gz233
2020-06-15 09:02:12 +08:00
1. 不需要。本地 `PARTITION BY RANGE, VALUES LESS THAN` 语句就可以测试
2. 可以备份。分区是对表里指定列设定多个连续范围(实实在在的物理文件),满足某一范围就放入对应篮子里
3. 垂直差分和水平差分都可以分库或分表,和分区概念不同。
---
分区只是分开存放**一张表**的数据,篮子里放的数据结构都是一样的
sonice
2020-06-15 09:50:11 +08:00
表分区是类似于 sharding,不是 replica
dog82
2020-06-15 10:32:50 +08:00
楼主说的是 partition table 吧,普通的 mysql oracle 都能做,数据还是一份没冗余。记得建分区索引
saulshao
2020-06-15 16:44:03 +08:00
3. 垂直拆分指的是将一个 100 字段的表拆成 2 个表,每个表包含 50 个字段。
水平拆分则是典型的 Oracle 里面的表分区的概念。是按照行来拆分,例如某个字段有 10 个可枚举的值,每个值都拆分出一个表来,就变成 10 个表,注意这 10 个表的字段名字和原来的那一个表都是一致的
zxc1234
2020-06-15 22:59:54 +08:00
@dog82 请问数据没冗余,一个分区挂了,那个分区的数据就不能读写了?
zxc1234
2020-06-15 23:03:58 +08:00
@sonice 所以没有数据冗余了?一个分区挂了,那个分区的数据就不能读写了?
sonice
2020-06-16 09:41:45 +08:00
对的,Oracle 的东西没那么脆弱吧。除非你搞磁盘文件。

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

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

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

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

© 2021 V2EX