Logic 在实践和逻辑上,哪一个更好,先做一些事情然后保存到DB中,还是先保存然后再做那个事情?

Logic 在实践和逻辑上,哪一个更好,先做一些事情然后保存到DB中,还是先保存然后再做那个事情?,logic,flowchart,Logic,Flowchart,应用程序应该记录数据库中发生的一些任务。问题是:先保存或更新任务,然后执行任务,还是先执行任务,然后保存或更新到数据库 从逻辑上讲,我认为先完成任务,然后保存到数据库会更好。然而,在应该为数据库提供回滚机制的事务性环境中,我认为在事务的掩护下完成任务更好,即先更新再执行任务 您对此有何看法?重要的是您的进程是原子的,这意味着只要您在异常情况下回滚所有内容,您首先或最后做什么都不重要 如果您需要任务类的生成id才能继续,这可能很重要

应用程序应该记录数据库中发生的一些任务。问题是:先保存或更新任务,然后执行任务,还是先执行任务,然后保存或更新到数据库

从逻辑上讲,我认为先完成任务,然后保存到数据库会更好。然而,在应该为数据库提供回滚机制的事务性环境中,我认为在事务的掩护下完成任务更好,即先更新再执行任务


您对此有何看法?

重要的是您的进程是原子的,这意味着只要您在异常情况下回滚所有内容,您首先或最后做什么都不重要

如果您需要任务类的生成id才能继续,这可能很重要