各操作间或者性能上会不会有影响?
如果有该如何解决?

解决方案 »

  1.   

    性能上倒也没有很大的影响,oracle数据库支持多用户间同时对同一个表进行操作,但是数据不一定同步,因为oracle数据库是支持脏数据的,比如A用户删除了表的数据但没有提交,B用户也能查询访问到,如果要避免这种情况只能加锁,A用户在操作表时先进行select * from table_name for update,这是,如果B用户再查询时只会等待A用户提交完成后才能查询到数据,如果A不提交,B用户只能在等待。
      

  2.   

    你的疑问在oracle中或者在任何一个数据库系统中都是不可能发生的。因为事务是串行进行的。oracle缺省的表级是s锁(共享锁):只能读,不能改;行级是x锁(排他锁)。而且事务的特点是ACID。所以,绝对不可能出现你描述的“多用户同时对一个表进行增加,删除,修改,查看等操作”!