Excel VBA中的作业队列

场景:我需要一些机器来处理来自SQLite中的NFS数据库的案例,并将结果存储在自己的本地驱动器上。 目前,我有一个单独的文件队列看起来像这样(ids只是一个明确的工作,需要处理):

id | status 123 | 0 (not processed) 213 | 1 (in processing) 312 | 2 (processed) 

做的问题

 BEGIN EXCLUSIVE TRANSACTION; SELECT id FROM queue WHERE status = 0 LIMIT 1; (application stores the id as a variable) UPDATE queue SET status = 1 WHERE id = variable; COMMIT; 

是SQLite上的文件locking在networking驱动器上是不可靠的,它最终locking了所有试图检查队列状态的机器。 如果数据库在等待一段时间后被locking,我已经设置了VBA代码以重试事务,但由于locking问题,这不起作用。

我想知道是否有任何其他的方式来实现这一点,有一个集中的控制器分配工作,并相应地更新队列,这是否可能在VBA?

谢谢。