1

这是我的表格的过程:

第 1 步:用户上传 CSV。系统解析它并接受一些记录,拒绝一些其他记录。

第 2 步:用户可以看到有多少被接受,有多少没有被确认。用户可以选择仅使用 CSV 中的成功记录进行处理,也可以一起取消该过程(通过取消按钮或仅返回主页)。

现在,对我来说,将 CSV 数据“保存”到第 2 步及以后(如果他们想继续)的最佳方法是什么?我正在考虑将步骤 1 中的所有记录存储到数据库中,但这会导致大量不必要的数据库活动,并可能使数据库因剩余记录而变得太大。我还考虑将服务器上的文件留在服务器上,如果他们选择继续执行步骤 2,则只保留成功的记录,但是我必须一直清理一堆所有文件(例如。如果他们只是在第 2 步关闭浏览器)。第三,存储在会话中会使会话过大。

提前致谢!

4

1 回答 1

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 

我不确定你传递了多少数据,但如果它太大而无法在会话中保存它,并且太大而无法通过 url 传递它,那么 db 似乎是你最好的解决方案。就性能而言,数据库调用通常不会影响您的网站的成败。

于 2012-10-12T18:40:04.940 回答