三、最好将大对象数据类型与普通数据类型分开存放。
在数据库设计时,如果某个表需要用到大容量数据类型,那么最好能够将这些大对象数据类型的列与其它列分成独立的表。如现在有一个产品信息表,在这个表中有一个大对象数据类型的数据,用来存储一段关于产品说明的视频资料。此时最好不要将这个列与产品信息表中的其他列存放在一起。最好是将这个大对象数据类型存放在另一张表中,然后通过产品ID关联起来。这对于提高数据库性能具有很大的帮助。如在对数据库进行备份时,由于对大容量的数据类型进行备份时需要花费比较长的时间,并会在很大程度上影响数据库的性能。而且这些大容量的数据类型一般更改也不会很频繁。所以在备份或者还原时,可以只对那些非存储大对象数据类型的表空间进行备份或者还原,从而提高数据库备份或者还原的性能。另外一种可行的方式是,不讲这些大对象信息保存在数据库中。如对于产品说明的视频资料,只是采用不同的可变字符长度数据类型,在表中存储其网络服务器上的路径。然后再客户端程序设计时,设计一个连接。用户点击这个连接就可以自动打开网络服务器上对应的文件。这无疑也会简化数据库的管理。所以,虽然说Oracle数据库提供了对大容量数据的管理能力,但是为了多方面考虑,还是能够采取独立管理为好,至少不要将其他的常规数据存放在同一个表或者同一个表空间中,以利于后续的管理与维护。(责任编辑:admin) |