Java Map的持久化存儲:MapDB
MapDB 提供了并發的 TreeMap 和 HashMap ,使用基于磁盤的存儲。快速、可伸縮性以及易用。
示例代碼:
import org.mapdb.*; // configure and open database using builder pattern. // all options are available with code auto-completion. DB db = DBMaker.newFileDB(new File("testdb")) .closeOnJvmShutdown() .encryptionEnable("password") .make(); // open existing an collection (or create new) ConcurrentNavigableMap<Integer,String> map = db.getTreeMap("collectionName"); map.put(1, "one"); map.put(2, "two"); // map.keySet() is now [1,2] db.commit(); //persist changes into disk map.put(3, "three"); // map.keySet() is now [1,2,3] db.rollback(); //revert recent changes // map.keySet() is now [1,2] db.close();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!