- 多用途
- 支援事務
- 嵌入式(no jni calls)
- 高效
有兩種方式使用JE-API:
- high-level api 允許持久化java對象
- lower-level api 為和JE互動時,提供更多的靈活性。
JE 特性:
- large database support
- Databse evironments 提供了一個封裝和管理一個或多個資料庫,同時管理内部資源(如緩存大小、線程數),并且可以控制并發和事務。
- 支援多線程。JE支援多線程控制,使用記錄級鎖。
- 事務
- In-memory cache。提高讀寫速度、減少磁盤I/O。
- 索引。JE允許建立一個次級索引,提供另外的快速查找方式。
- Log files。在環境目錄,JE存儲了一個或多個以數字命名的日志檔案。JE使用日志檔案在修改資料庫前,記錄資料的所有操作到日志檔案。
- Background threads。JE 提供多個管理内部資源的線程。checkpointer(将記憶體中的資料寫到磁盤);compressor(删除由于删除操作而導緻的空subtrees);cleaner(清除不需要的日志檔案)
- 備份和恢複。