我有2个流程,通过表格充当生产者/消费者
一个进程仅 INSERT到表中,而另一个进程为新记录执行 SELECT ,并在完成标记时对这些记录执行更新他们完成了。
这种情况不断发生
据我所知,这种简单的交互不需要任何锁定或事务。我对吗?
我忽略了什么吗?
答案 0 :(得分:0)
我想说要考虑的主要考虑因素是多个工作人员检索同一行的情况。
UPDATE和SELECT操作本身应该没问题,但是如果你有多个工作人员在同一个表上通过SELECT消费,那么你可能会让两个工人同时处理同一行。
如果要求每个工作人员处理单独的行,那么如果有与您的流程相关的重要工作单元,则可能需要锁定SELECT并仔细考虑死锁。