天天看點

Berkeley DB 1 簡介

  1. 多用途
  2. 支援事務
  3. 嵌入式(no jni calls)
  4. 高效

有兩種方式使用JE-API:

  1. high-level api  允許持久化java對象
  2. lower-level api 為和JE互動時,提供更多的靈活性。

JE 特性:

  1. large  database support
  2. Databse evironments 提供了一個封裝和管理一個或多個資料庫,同時管理内部資源(如緩存大小、線程數),并且可以控制并發和事務。
  3. 支援多線程。JE支援多線程控制,使用記錄級鎖。
  4. 事務
  5. In-memory cache。提高讀寫速度、減少磁盤I/O。
  6. 索引。JE允許建立一個次級索引,提供另外的快速查找方式。
  7. Log files。在環境目錄,JE存儲了一個或多個以數字命名的日志檔案。JE使用日志檔案在修改資料庫前,記錄資料的所有操作到日志檔案。
  8. Background threads。JE 提供多個管理内部資源的線程。checkpointer(将記憶體中的資料寫到磁盤);compressor(删除由于删除操作而導緻的空subtrees);cleaner(清除不需要的日志檔案)
  9. 備份和恢複。