Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
应用程序应该记录一些在数据库中发生的任务。问题是:先保存或更新任务然后执行任务,还是先执行任务然后保存或更新到数据库?
从逻辑上讲,我认为先完成任务然后保存到数据库更好。但是,在应该为数据库提供回滚机制的事务环境中,我认为在事务的掩护下做任务更好,即先更新然后做任务!
你怎么看待这件事?
重要的是您的流程是原子的,这意味着只要您在发生异常时回滚所有内容,您首先或最后执行的操作并不重要。
好吧,如果您需要生成的任务类的 id 来继续,这可能很重要。