Java - spring - webapplication
我有一个Web应用程序,它有基于向导的流程来创建复杂的实体,并且至少有10个屏幕可以完成一个过程,但问题是在1到10之间的任何步骤用户都可以在没有完成流程的情况下出现而我们想要存储该数据,以便当用户想要恢复进程时应该能够做到这一点,这个过程中涉及多个表。
我担心在每个向导步骤中将数据保存到数据库中,因为一段时间后数据将变成集群并且孤立进入数据库并且它将变成垃圾。
我和你们讨论解决方案,请告知。
答案 0 :(得分:1)
您可以将数据序列化为XML或JSON,并将其临时存储在数据库中的某个位置。这样可以避免处理多个表。您可以使用超时并在一段时间后删除这些条目(可能某些天)。完成后,执行真正的保存并删除成功时的临时数据。
答案 1 :(得分:-1)
经过一段时间后,数据将成为聚集和孤立的 数据库
嗯?
当用户成功完成此过程时,删除临时/不完整的数据。