2011-08-31 141 views
-1

我们将制作一个系统,需要从最后一天获取数据并将其更新到另一个系统。服务器需要多少时间才能更新50万条记录?

此更新每天大约有50万条记录。假设这是在一个好的服务器上运行的(我不知道具体的规格),那么执行这个任务需要多少时间?

这将使用SQL Server 2005完成

在此先感谢!

+4

如果不知道服务器的规格,模式和其他众多参数,则无法给出有效的答案。 – NullUserException

回答

4

假设这是在一台好的服务器上运行的(我不知道确切的规格),执行此任务需要多长时间?

如果您不确切的规格,这是一个努力估计。

在任何情况下,你应该标杆这个自己,因为,是影响它的因素,如大量:

  • 您的磁盘速度。
  • 你的CPU咕噜。
  • 您的数据架构(行大小等)。
  • 和您的数据索引。
  • 网络速度,如果你要通过电线。

抓住一台机器(任何机器),并虚拟出一个数据库有几百万条记录(比方说,每天五十万,七天)。

然后执行您的传输,但是您打算在生产环境中执行传输。

记下所需的时间并且有您的基准。然后,您可以调整您的环境,直到获得所需的速度。

措施,别猜!

2

几秒钟。

在“好”的服务器上。

数据已存在于该服务器的文件系统上的文件中,并且不必经过网络。

其中一行(您称为数据库表中的记录)是唯一标识的,并且该行不是非常宽,因此可以在页面中保存大量数据。

文件可以很容易地加载到临时表中没有很多转换。

你只需要更新一行而不是一些外键关系。

其中要更新的表格索引良好。

其中目标表上的争用并不意味着大量的锁定/阻止。

几个小时。

相关问题