需求描述:
在一份mysql數據庫中存在一張舊數據表,期望將老數據中的數據遷移到一張新的數據庫表中。並且在遷移過程中做一些邏輯操作。
方案一:先遷移數據在根據新數據進行邏輯操作
方案二:在遷移新數據的同時進行邏輯操作
邏輯操作的設計:
1.先將數據分批次取出,每一個數據創建一個線程。對於拋出異常的線程數據,進行記錄,並且打印到日誌。
2.接口設計採用一個密鑰,和關鍵詞list數據。
採用密鑰是防止其他人調用接口。
採用關鍵詞list,目的是爲了當出現異常的數據情況下,對異常數據進行重新跑
當List爲空時候, 表示對所有數據操作。
**
* 根據ID批量操作
* @param key
* @param businessIds
* @return
* @throws ConsoleException
*/
List<Integer> batchOldResourceByIds(String key, List<Integer> businessIds) throws ConsoleException;
常規數據情況下,一般後門接口設計。當數據量比較大時候,要補充。。。。。