[DB]軍隊の取引とされている-4持続性編


ACIDの最後のDurability持続性
しかし、実際には、持続可能性には特別な内容はありません.これは、トランザクションによってデータベースに反映されるコンテンツを保持する必要があることを意味します.
しかし、最初から最後まで、短いコードを見てみましょう.
public class MilitaryEx1 {
    public static void main(String[] args) throws InterruptedException {
        MilitaryDB militaryDB = new MilitaryDB();

        militaryDB.입대("Jake");
        militaryDB.입대("Sam");
        militaryDB.입대("Kim");
        militaryDB.입대("Park");
        militaryDB.입대("Lee");

        militaryDB.훈련소로_입장();
    }
}

class MilitaryDB{
    int idx = 0;
    HashMap<Integer, String> newSoldiers = new HashMap<>();

    public void 입대(String name) {
        newSoldiers.put(idx++, name);
    }

    public void 훈련소로_입장() {
        System.out.println("훈련병들은 차례로 훈련소로 입장한다, 실시!");

        for (String name : newSoldiers.values()) {
            System.out.println(name + " 훈련병, 훈련소로 입장!");
        }

    }

}
  • 訓練所に入った訓練兵のリストは、一度反映された後も維持されなければならない.
  • 訓練所に入る()方法にいつ入っても、新しい事務が発生しない限り、同じ結果
  • を得る必要があります.
  • すなわち、データベースに反映されたトランザクションは、
  • データベースに残る必要があります.