Navicat 博客

Navicat 16 和表空间 - 第 1 部分 2022 年 11 月 25 日,由 Robert Gravelle 撰写

优点

你知道 Navicat 16 支持表空间吗?表空间是表(以及索引、大型对象和长数据)的存储结构,它将数据库中的数据组织成与在文件系统上存储数据的位置相关的逻辑存储组。它的主要功能是联接物理存储层和逻辑存储层。通过将表分配给表空间,你可以将一些表放在更快或更冗余的磁盘上来控制物理存储布局,或者跨磁盘条带化表。本系列分为两部分:在前几篇文章中,我们将讨论理论方面,具体来说就是表空间有哪些优点,以及它们的工作方式。第二部分将关注更多实际问题,即如何在 Navicat 16 中管理表空间。

表空间的一些优点

除了上述优点外,表空间还有一些其他好处:

可恢复性

将对象放入同一个表空间中可以更轻松地备份和恢复数据库,因为你可以使用单个命令备份或还原表空间中的所有对象。此外,如果你的分区表和索引分布在跨表空间,你可以选择仅备份和/或还原在给定表空间中的数据和索引分区。

轻易添加更多表

尽管一个表空间可以存储的表数量是有限制的,但是如果你需要存储的表数量比单个表空间中可以容纳的表数量多,你可以使用 CREATE TABLESPACE 命令轻易地为它们创建额外的表空间:

CREATE TABLESPACE tbs1 
   DATAFILE 'tbs1_data.dbf' 
   SIZE 1m;

自动存储管理

通常,你需要自己定义和管理表空间容器。然而,某些数据库(例如 DB2)支持自动存储表空间,从而自动管理存储。使用自动存储表空间选项创建表空间会将容器的创建和管理委托给数据库管理员。

隔离缓冲池中的数据以提高性能或内存利用率

如果你有一组经常查询的对象(例如,表和索引),可以使用单个 CREATE 或 ALTER TABLESPACE 语句将它们所在的表空间分配给缓冲池。临时表空间也可以分配给它们自己的缓冲池,以提高某些操作(例如,如排序或联接)的性能。对于很少访问的数据,或者对于需要非常随机访问很大的表的应用程序,定义较小的缓冲池可能是明智之举;数据在缓冲池中的保存时间不能超过单个查询。

预告

“Navicat 16 和表空间”系列的第一部分介绍了表空间的几个优点。在下一篇文章中,我们将详细了解表空间的工作原理。最后,我们将继续在 Navicat 16 中使用表空间。

Navicat 文章
频道条目
分享
文章归档