其实,对于ORACLE来讲,方案2最好.
首先,ORACLE的每一个用户都是一个独立的SCHMA,各个不同用户之间没有任何干扰.不同项目所需的表建在不同的用户下就可以了.
其次,方案1的缺点;每建一个ORACLE服务器,就要有一个SGA,占大量内存,如果建很多ORACLE SERVER的话,必然使得每一个ORACLE SERVER所能使用的内存减少,从而影响性能.注;SGA里主要存储的是系统的公共部分,宝库数据字典缓冲区,共享池等.不同项目也可以共用.

解决方案 »

  1.   

    另外,补充一句,ORACLE是以用户来区分表的所属的.与存储位置无关.
    所以,一个项目可以对应几个表空间(如果该项目内容很多,或者应该有所区分);几个项目也可以对应一个表空间(如果内容少),当然从管理上考虑,最好不要把几个项目放到同一个表空间.
      

  2.   

    我也比较同意第二种方案.比较Oracle的方案和表空间做的非常好,同时,还节省了内存的消耗.