使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等操作,会不会有影响?

各操作间或者性能上会不会有影响?如果有该如何解决?
2024-12-27 17:58:44
推荐回答(5个)
回答1:

多用户操作的影响主要是回锁定记录,
oracle数据库提供行级锁,也就是说用户操作数据时,oracle为记录航枷锁,当然如果用户一次性操作的数据过多,oracle的锁资源过大,或者锁定数据长时间没有释放(例如几百万条记录更新移植没有提交)。oracle的资源不够,回省级为表锁。

至于性能,仍然跟锁定的资源大小有关系

多用户操作的解决方法:
一次更新量不要太大,记得及时提交结果,养成sql语句后面立即commit或者rollback的习惯。(我们以前有个非常搞笑的同时,数据处理报错先在前台页面弹窗提示,等操作人员点了确认才提交或者回滚,结果操作人员一看见弹窗就打电话咨询去了,事务几个小时都没提交)

回答2:

多人操作表是有加锁的 也就是表是共享的 行是独占的 你正在操作的行别人只能查 不能一起做修改的操作 你commit或rollback之后就会释放锁别人就可以操作了

回答3:

oracle并发可以解决这个问题,只要在增、删、改时记得及时commit或rollback就行了

回答4:

只要在增、删、改时记得及时commit或rollback事务处理,释放锁就可以了

回答5:

会锁表得,晓得不