
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;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)