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

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

多用户 *** 作的影响主要是回锁定记录

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

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

多用户 *** 作的解决方法:

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

使用ADO,首先用ADOConnection对象建立连接,然后使用ADOQuery对象对数据库进行 *** 作。

ADOQuery对象 *** 作:

查询:先使用close;再设置SQL.text为SQL查询语句内容;最后使用OPEN方法打开

添加:Append或Insert;FieldByName('字段名').Value

:=

字段内容;Post;

修改:Edit;FieldByName('字段名').Value

:=

字段内容;Post;

删除:定位到指定记录(使用循环);Delete;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11563735.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存