各位高手,请教大家一个问题,原系统中有三四百张表,都放在一个表空间中,现在系统要改造,我想将表放到不同的表空间中, 不知道这样是否合理? 还有想问下数据库表空间都有哪些设计原则? 非常感谢大家。

解决方案 »

  1.   

    常用原则
    1、一般较大的表或索引单独分配一个tablespace。 
    2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。 
    3、若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。 
    4、高频率insert的对象分成一组,存在对应的tablespace中。 
    5、增、删、改的对象分成一组,存在对应的tablespace中。 
    6、表和索引分别存于不同的tablespace。 
    7、存于同一个 tablespace中的表(或索引)的extent 大小最好成倍数关系,有利于空间的重利用和减少碎片。
    一般高频率读写的表划分不同的表空间,避免读取冲突,影响查询读写速度。