常規數據遷移接口設計

需求描述:

在一份mysql數據庫中存在一張舊數據表,期望將老數據中的數據遷移到一張新的數據庫表中。並且在遷移過程中做一些邏輯操作。

方案一:先遷移數據在根據新數據進行邏輯操作

方案二:在遷移新數據的同時進行邏輯操作

邏輯操作的設計:

1.先將數據分批次取出,每一個數據創建一個線程。對於拋出異常的線程數據,進行記錄,並且打印到日誌。

2.接口設計採用一個密鑰,和關鍵詞list數據。

  採用密鑰是防止其他人調用接口。

  採用關鍵詞list,目的是爲了當出現異常的數據情況下,對異常數據進行重新跑

  當List爲空時候, 表示對所有數據操作。

**
     * 根據ID批量操作
     * @param key
     * @param businessIds
     * @return
     * @throws ConsoleException
     */
    List<Integer> batchOldResourceByIds(String key, List<Integer> businessIds) throws ConsoleException;

 

常規數據情況下,一般後門接口設計。當數據量比較大時候,要補充。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章