2008年(239)
分类:
2008-06-18 00:04:26
一个数据库要包含多个表空间,根据需要存放不同的数据。数据库管理员在创建表空间时,应当仔细地考虑和规划,合理的数据存放会极大地提高数据库系统的性能。一般来说,对表空间的使用可以遵循以下的原则:
(1)在系统性能要求较高的应用环境中,创建表空间时使用裸设备作为数据文件。
(2)将表、索引分开存放在不同的表空间中。事务对数据的处理,一般需要同时访问表及其表上的索引。分开存放表和索引,将避免磁盘的读写竞争,提高系统对事务的并行处理能力。
(3)将访问频度高的表、索引分开存放在不同的表空间中,这些表空间所使用的数据文件需要位于不同的磁盘上。这样,可以有效地避免多个访问频度高的表、索引对磁盘的读写竞争。
(4)将数据量大、访问频繁的表、索引单独存放在一个表空间中,避免该表、索引和其它表、索引的磁盘竞争。为了进一步提高这些表、索引的读写速度,可以考虑将表、索引进行分区。
(5)将日志和数据放置在不同的磁盘上。由于日志信息被连续、顺序地写入磁盘,和数据的随机读取、更新方式相冲突。分开日志和数据的存放,将避免磁头的来回移动,提高I/O处理速度。