避免在上一次执行完成之前调用方法
本文关键字:调用 方法 上一次 执行 | 更新日期: 2023-09-27 18:34:35
我使用网络服务将数据发布到外部数据库。Web 服务通常需要大约 2-6 秒才能完成执行。以同样的方法,我也将记录插入我自己的数据库中。
现在,为了避免插入重复项,我在使用该方法之前检查了记录是否已存在于我自己的数据库中。
但是发生的情况是,Web服务有时会挂起几分钟,然后插入记录,当用户刷新浏览器或此时重新启动方法时,我之后会得到重复的记录。
任何人都可以帮助我如何避免数据库中的重复项,因为此方法通过刷新/重新加载/重新单击被调用两次?
是否可以使此方法对每个用户唯一,以便我知道它仍在执行/等待响应?
我会直接在数据库中而不是源中解决问题。您可以轻松地为INSERT语句设置数据库触发器(取决于DBMS,如MySQL,MSSQL(。
数据库触发器的一个很好的指南是:http://www.sqlteam.com/article/an-introduction-to-triggers-part-i