我有一個遠程Postgresql數據庫與一個表(我不能改變),包含信息(只有幾列不是整個表)我想同步到本地SQL Server 2008 Express數據庫與表(我可以改變)。使用C#同步兩個表在不同的數據庫
現在我正在尋找一種有效的方法來做到這一點。由於同步每運行約5分鐘,每次重新加載整個表都會產生很多不必要的流量,我試圖避免。
我想過保存最新的ID,只是抓住所有更新的東西,但是有可能(不太可能,但仍有可能)舊數據被改變。就這樣,我會錯過修改後的數據。
同步將由與本地SQL Server在同一臺機器上運行的C#程序完成。
SQL 2008 Express是否帶有SQL Server代理?如果是這樣的話,你可以把它寫成一個預定的作業,這將消除對c#應用程序的需求。此外,表中有多少行,因爲它可能不是那麼多的流量。被更改的數據需要可見,並且沒有包含修改日期,哈希碼等的數據的某種標記,這將是困難的。不確定SQL複製是否適用於不同的數據庫提供者,但是如果它是另一種可以最小化流量的選項 – Charleh
否Postgresql DB中的「LastModifiedTime」和「InsertTime」列? –
不幸的是,Postgresql表沒有日期/修改列,我不能添加它們:(據我所知,SQL複製只適用於SQL Server之間。此時表約有100k行 –