问题标签 [record-locking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
624 浏览

plsql - Oracle PL/SQL LOOP 中的保存点,用于停止死锁或记录锁争用

我有一个简单的程序,但我不确定如何最好地实施停止死锁或记录锁的策略。我正在更新游标 LOOP 中的许多表,同时调用一个也更新表的过程。

死锁或记录锁存在问题,因此我的任务是解决程序遇到死锁或记录锁时崩溃的问题,但要休眠 5 分钟并继续处理任何新记录。

完美的解决方案是它跳过死锁或记录锁并继续处理其余未锁定的记录,休眠 5 分钟,然后在再次调用游标时拾取该记录。该程序继续运行一整天,直到它被杀死。

我的程序如下,我已经放入了我认为最好的内容,但是我应该在内循环而不是外循环内有异常吗?同时在内循环中有一个保存点?

0 投票
1 回答
26 浏览

ms-access - 访问链接的后端表为第一个表打开很慢,然后在创建记录锁定文件后很快 - 我可以保持这个锁定文件打开吗?

到目前为止,我一直在成功使用具有拆分后端的数据库。在开发过程中,前端和后端一直在同一个驱动器中,但现在后端在网络驱动器上,为多个用户做准备。

我的问题是,每当我现在从前端打开链接表(或从中读取数据的表单)时,第一个表总是加载缓慢。如果我然后关闭该表并打开另一个表,加载也很慢。但是如果我打开任何一张桌子然后打开第二张桌子,第二张桌子和之后的任何其他桌子都很快。

似乎它可能与必须创建锁定文件有关,然后在表关闭时关闭,这意味着必须为下一个表再次创建该文件时存在延迟。

有没有办法在应用程序启动时创建记录锁定文件,以便它在整个用户会话期间保持可用?

谢谢