关系型数据库Tablespace
表空间 是什么?
表的逻辑容器,底下对应若干数据文件,可以单独扩容和备份
类比:仓库里的分区,A 区放原料,B 区放成品
逻辑与物理的中间层
建表时指定表空间,表空间再对应一个或多个数据文件(.dbf)。所以“表放大了”实际是“数据文件要扩”,可以给某个表空间单独加文件,不影响其他表空间。
常见的几类
规划表空间是 Oracle 运维的基本功。
- SYSTEM / SYSAUX:系统元数据,不要往里放业务表
- UNDO:回滚段专用,大小决定能支持多长的查询和多大的事务
- TEMP:排序、临时表用,大查询会吃满
- 业务表空间:按业务线或按“表 / 索引”分开,便于单独备份和迁移
和 MySQL 的对应关系
MySQL 的 InnoDB 有 `innodb_file_per_table`(一表一文件)和共享表空间,概念更简单。Oracle 的表空间是可运维的独立单元,能单独做备份、迁移、只读挂载,粒度更细。