我有一个大型数据库,并希望实现一个允许用户批量更新信息的功能。用户下载一个 excel 文件,进行更改,系统接受该 excel 文件。
- 用户使用 Web 界面 (ASP.NET) 将数据从数据库下载到 Excel。
- 用户修改 Excel 文件。仅允许将某些数据作为其他映射修改到数据库中。
- 一旦用户对他们的更改感到满意,他们就会通过 ASP.NET 界面上传更改后的 Excel 文件。
- 现在服务器的工作是从 Excel 文件中提取数据(使用 Gembox)并根据数据库验证数据(这是我遇到问题的地方)
- 验证完成后,验证结果将显示在另一个 ASP.NET 页面上。验证是软的,因此只有在缺少映射到 DB 的索引时才会发生硬失败。(缺少数据会导致忽略等)
- 用户可以决定将要采取的行动是否适当,在接受这些行动时,系统将应用更改。(添加、修改或忽略)
在应用用户所做的更改和/或添加之前,必须验证数据以避免用户出错。(他们无意删除的日期)
对于需要更新以达到超过 65k 的行来说,这并不遥远。
问题是:解析数据以进行验证并建立更改和添加集的最佳方法是什么?
如果我将必须验证 excel 数据的所有数据加载到内存中,我可能会不必要地影响已经占用大量内存的应用程序。如果我对 excel 文件中的每个元组进行数据库命中,我将看到超过 65k 的数据库命中。
帮助?