我的任務是編寫一個Java過程,將遺留的as400系統中的某些信息移動到新的SQL Server 2008安裝。因爲這些信息是在as400系統上管理的,所以這需要一個「按需」解決方案(IE有人每天將它踢一兩次,並且它應該用最新版本的數據填充SQL Server)。這是一個相當常用的數據集,所以我認爲使用事務來清除表並重建它是個不錯的主意。交易應該防止任何人通過我的流程中途請求數據而意外地提取不完整的清單。這是管理這種情況的正確方法嗎?基於事務的表編輯
如果需要進一步的解釋:
我對球隊的新的開發者之一,並試圖堅持我們執行「內存更換」過程的更高級開發人員之一。他希望更新兩個表中存在的每條記錄,插入不存在的新記錄,然後刪除不存在的舊記錄。我不相信這是一個好主意,特別是因爲在這個過程的中間任何請求都會返回一個混雜的數據。我只想知道我應該從技術角度推回多強。
*通過該過程中途的任何請求將返回一個數據雜湊*。如果您在交易 –
中加載加載過程,您可以解釋一下嗎? – thedan
我對Java沒有太多瞭解,但是任何數據訪問庫都將允許您在單個事務中發出多個DML語句。在事務處理期間,通常不允許其他請求查看未提交的更改。有關JDBC示例,請參閱[使用事務](http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html)。 –