Xodus嵌入式數(shù)據(jù)庫(kù)
JetBrains Xodus 是一個(gè)支持事務(wù)的無(wú)模式嵌入式數(shù)據(jù)庫(kù),使用 Java 和 Kotlin 編寫(xiě)。最初是為 JetBrains YouTrack 所開(kāi)發(fā)。Xodus 也用在 JetBrains Hub (JetBrains 團(tuán)隊(duì)工具的用戶管理平臺(tái))以及其他一些 JetBrains 內(nèi)部的項(xiàng)目中。
主要特性:
Xodus 支持事務(wù)處理,遵循 ACID 規(guī)范
Xodus 支持高度并發(fā),采用 MVCC 和真正的快照隔離使得讀操作完全無(wú)鎖
Xodus 是無(wú)模式的而且敏捷的,不要求模式移植和重構(gòu)
Xodus 是嵌入式的,沒(méi)有安裝和管理的需要
Xodus 采用純 Java 和 Kotlin 開(kāi)發(fā).
Xodus 使用 Apache 2.0 許可證開(kāi)源.
示例代碼:
final Environment env = Environments.newInstance("/home/me/.myAppData");
env.executeInTransaction(new TransactionalExecutable() {
@Override
public void execute(@NotNull final Transaction txn) {
final Store store = env.openStore("Messages", StoreConfig.WITHOUT_DUPLICATES, txn)
store.put(txn, StringBinding.stringToEntry("Hello"), StringBinding.stringToEntry("World!"));
}
});
env.close();評(píng)論
圖片
表情
