我有一個桌面應用程序從web服務接收數據並將其存儲在本地postgresql數據庫中(而web服務從SQL Server數據庫中檢索數據)。在這個過程結束時,我的本地數據庫中至少有250萬條記錄在表格內,但是這個數據將從de webservice以約300行的時間在大約15天的時間內批量接收。什麼是比較兩個不同數據庫之間大量數據的最佳方式?
我需要的是一種方法來確保我的本地數據庫具有與服務器數據庫完全相同的信息。
我正在考慮爲接收到的每個批次創建一些校驗和,然後在收到所有批次後,再整個表的另一個校驗和,但我不知道這是否是最好的解決方案,如果是,我不知道從哪裏開始創建它。 PS:TCP已經處理完整性檢查,所以我甚至不知道這是否需要,但數據相同是至關重要的。
作爲本所暗示的,在很大程度上取決於你是否有SQL Server數據庫的控制。由於您使用的是Web服務來提取數據而不是使用SQL Server管理工具來提取數據,因此我假設您不具備對SQL Server端的控制權,但它可以幫助您確認這一點。 – 2011-02-25 15:48:24
好,而我確實有過兩個Web服務和SQL Server的控制,這是強制性的我,我使用的數據網絡服務拉(塊狀),推動(非常小的,在過程的結束)。 – 2011-02-25 16:51:25
我忘了提及的兩件事情是SQL服務器中的表格在postgresql服務器中有不同的方式。數據很多表和數據庫之間的傳播上的SQL Server的側面和包含本地PostgreSQL數據庫上的數據只是一小部分,只是一個單一的表。而且會有幾個桌面應用程序在不同的地方運行,從Web服務中拉出不同的行。 – 2011-02-25 17:00:33