我有一个大型数据库并希望实现一项功能,该功能允许用户对信息进行批量更新。用户下载一个excel文件,进行更改并且系统接受excel文件。什么数据验证方法最适合于大数据集
- 用户使用Web界面(ASP.NET)将数据从数据库下载到Excel。
- 用户修改Excel文件。只有某些数据被允许修改为其他地图到数据库中。
- 一旦用户满意他们的更改,他们就会通过ASP.NET界面上传更改后的Excel文件。
- 现在,服务器的工作是从Excel文件中吸取数据(使用Gembox)并根据数据库验证数据(这是我遇到麻烦的地方)
- 验证结果显示在另一个ASP.NET页面上验证完成后。验证是软的,很难失败只有发生时,说一个索引映射到数据库丢失。 (丢失的数据会导致忽略等)
- 用户可以决定将采取的操作是否合适,接受这些操作时系统将应用更改。 (添加,修改或忽略)
应用用户所做的改变和/或添加之前,必须将数据验证,以避免用户错误。 (意外删除的日期,他们并不是故意的)
对于需要更新的行数不能超过65k。
现在的问题是:解析数据进行验证并建立更改和添加集的最佳方法是什么?
如果我将excel数据必须验证的所有数据加载到内存中,我可能会不必要地影响已经存在内存的应用程序。如果我为excel文件中的每个元组执行数据库命中,我正在查看超过65k个数据库命中。
帮助?
后过得好从Excel中的信息文件到数据库? OWC?数据导入工具?影响答案。 – jcollum 2009-02-12 02:18:28
使用Gembox逐行读取数据。 – Llyle 2009-02-12 02:19:07