以下是我的表格的过程:
第1步:用户上传CSV。系统解析它并接受一些记录,否认其他记录。
步骤2:用户可以查看已接受的数量以及未确认的数量。用户可以选择仅使用CSV的成功记录进行处理,或者一起取消整个过程(通过取消按钮或返回主页)。
现在,我将这个CSV数据“保持”到第2步及以后的最佳方式是什么(如果他们想要继续)?我正在考虑从步骤1将所有记录存储到数据库中,但这会导致大量不必要的数据库活动,并可能使数据库过大而留下记录。如果他们选择继续执行第2步,我也在考虑将文件留在服务器上,只有成功的记录,但是我必须一直清理一堆所有文件(例如,如果他们只是在步骤2)关闭浏览器。第三,存储在会话中会使会话过大。
提前致谢!
答案 0 :(得分:1)
我看到3个可能的选择:
1 - Store it in db and look it up on every page
2 - Store it in session
3 - Pass it through url in query string
我不确定你传递了多少数据,但如果它太大而无法在会话中保存,并且太大而无法通过网址传递,那么db似乎是您最好的解决方案。就性能而言,Db通话通常不会影响你的网站。