我需要一個從一個數據庫實例(DB1)獲取整個表並在另一個數據庫實例(DB2)上創建相同的解決方案。早些時候我使用了Spring集成,但是我聽說Spring Batch可以更好地適用於這種情況,我想嘗試一下。從數據庫到數據庫的克隆表
因此,是否有可能/有SENCE使用下面的步驟Spring Batch的工作:
- 在具有相同的模式從DB1源表DB2創建一個空表。
- 從DB1表中選擇 - >更新DB2表。如果在步驟中出現錯誤 - 在DB2上回滾並刪除表。
使用彈簧集成我看到可能的解決方案JdbcInboundChannelAdapter -> QueueChannel -> OutboundGateway
,但也許春季批可以是一個更好的選擇?任何建議非常感謝。
爲什麼不簡單地使用數據庫呢?在DB1中導出並在DB2中導入?你爲什麼想用應用程序做到這一點? –
因爲它必須是現有應用程序和服務的一部分,所以很明顯。 –
緩慢且容易出錯。數據庫通常具有開箱即用的支持。我會首先嚐試獲得一個DBA,它可以告訴你如何用SQL輕鬆完成,然後圍繞這個寫一個服務。不要把整個數據庫拉到內存中,並且再次存儲它通常是一個壞主意,尤其是如果它是一個普通的副本...(恕我直言,是)。 –