为什么同样的软件比以前花了更多的时间

本文关键字:时间 软件 为什么 | 更新日期: 2023-09-27 18:19:10

我不确定这个问题是否应该在这个网站上被问到。但我无能为力。

我为我的办公室开发了一个win form应用程序,它可以将文本文件中的数据导入数据库表。现在已经运行了6个月了。但是最近用户抱怨我,这个应用程序比以前花了更多的时间。例如,即使在一个月前,将大约100万个数据导入数据库也需要大约10分钟。但最近,相同版本的应用程序需要大约30分钟才能导入这么多数据。

我猜,这不是软件问题(即使在30分钟的时间内,数据导入成功)。如果是这样,还有什么问题会导致这种问题?

我使用VS2010 c#(目标框架2.0)和MS SqlServer 2008数据库开发了软件。

为什么同样的软件比以前花了更多的时间

你是对的,这不是软件问题。你需要看

  1. 是否有网络问题?可能不是,但你需要排除它
  2. 当你开始将大量的行导入到一个已经有很多行的表中时,你可能会面临一些问题,因为现有的索引必须在每次添加行时更新。假设您已经在使用批量导入,您需要在导入数据时禁用索引,并在导入后重新启用索引。
  3. 不确定您的导入程序究竟是做什么的,但您可以尝试一下SSIS,这是考虑到这些过程而构建的。

这很可能是数据库调优问题。查看一下在数据库中触发了哪些SQL查询,并仔细查看是否缺少索引。正确的索引可以极大地提高性能。还要查看索引碎片整理。