中间件速查手册
关系型数据库Tablespace

表空间 是什么?

表的逻辑容器,底下对应若干数据文件,可以单独扩容和备份

类比:仓库里的分区,A 区放原料,B 区放成品

逻辑与物理的中间层

建表时指定表空间,表空间再对应一个或多个数据文件(.dbf)。所以“表放大了”实际是“数据文件要扩”,可以给某个表空间单独加文件,不影响其他表空间。

常见的几类

规划表空间是 Oracle 运维的基本功。

  • SYSTEM / SYSAUX:系统元数据,不要往里放业务表
  • UNDO:回滚段专用,大小决定能支持多长的查询和多大的事务
  • TEMP:排序、临时表用,大查询会吃满
  • 业务表空间:按业务线或按“表 / 索引”分开,便于单独备份和迁移

和 MySQL 的对应关系

MySQL 的 InnoDB 有 `innodb_file_per_table`(一表一文件)和共享表空间,概念更简单。Oracle 的表空间是可运维的独立单元,能单独做备份、迁移、只读挂载,粒度更细。

它出现在这些中间件里

相关概念