|
我比较认可楼上的意思,我也是这里理解的,ORACLE进行I/O时,和OS的信息交互是不可避免的,但具体去执行由ORACLE去做I/O,这样也许比OS去执行ORACLE要求的I/O效率要高一些,包括对其他一些资源的管理也是,比如:内存,ORACLE不可能事无巨细的都把任务抛给OS去做,它只是在必要的时候和OS进行信息交互,然后自己去做具体的实施,这点来说,ORACLE某些功能模块具备OS模块的特征,两者在某些方面紧密的结合在了一起,这点来说,它们的关系比普通应用软件和OS的关系要“亲密”得多,这也是oracle等数据库软件操作动辄上千G数据,性能却如此之高的原因所在,如果数据库每做一个I/O都抛给OS去操作,然后由OS再把结果转给ORACLE的话,我想,数据库得性能是受到影响的,很多其他数据库系统也更加明确的说明了这点。 |
|