我们将制作一个系统,需要从最后一天获取数据并将其更新到另一个系统。服务器需要多少时间才能更新50万条记录?
此更新每天大约有50万条记录。假设这是在一个好的服务器上运行的(我不知道具体的规格),那么执行这个任务需要多少时间?
这将使用SQL Server 2005完成
在此先感谢!
我们将制作一个系统,需要从最后一天获取数据并将其更新到另一个系统。服务器需要多少时间才能更新50万条记录?
此更新每天大约有50万条记录。假设这是在一个好的服务器上运行的(我不知道具体的规格),那么执行这个任务需要多少时间?
这将使用SQL Server 2005完成
在此先感谢!
假设这是在一台好的服务器上运行的(我不知道确切的规格),执行此任务需要多长时间?
如果您不确切的规格,这是一个位努力估计。
在任何情况下,你应该标杆这个自己,因为,是影响它的因素,如大量:
抓住一台机器(任何机器),并虚拟出一个数据库有几百万条记录(比方说,每天五十万,七天)。
然后执行您的传输,但是您打算在生产环境中执行传输。
记下所需的时间并且有您的基准。然后,您可以调整您的环境,直到获得所需的速度。
措施,别猜!
几秒钟。
在“好”的服务器上。
数据已存在于该服务器的文件系统上的文件中,并且不必经过网络。
其中一行(您称为数据库表中的记录)是唯一标识的,并且该行不是非常宽,因此可以在页面中保存大量数据。
文件可以很容易地加载到临时表中没有很多转换。
你只需要更新一行而不是一些外键关系。
其中要更新的表格索引良好。
其中目标表上的争用并不意味着大量的锁定/阻止。
几个小时。
如果不知道服务器的规格,模式和其他众多参数,则无法给出有效的答案。 – NullUserException