Berkeleydb 學習筆記 原創

2022-03-31 10:12:45 字數 852 閱讀 5535

berkeleydb主要使用key-value的方式.可以對實時instance進行訪問,(物件級的訪問!).同時也適合作為嵌入式db使用.

一.建立environment

1.建立environmentconfig

2.通過environmentconfig和envdir建立environment例項

二.建立database

1.建立transation,也可能是null

2.建立databaseconfig

3.通過transation,databaseconfig建立database例項

三.使用database

可以通過兩種方式使用資料庫

3.1 直接使用database例項(put,get等方法)

databaseentry作為put,get的引數,而databaseentry中的setdata(),getdata()以byte的形式存入資料庫.

但是存入的都必須顯示轉換成byte陣列.

3.2 使用map的方式(類storedsortedmap)

3.2.1 建立catalog(storedclasscatalog)

3.2.2 建立binding, 可以把所有implements了serializable的類進行繫結(注意不能是內部類)

3.2.3 通過database,catalog和binding建立map,通過map的put(object)和get()來訪問資料.

這種方式可以把例項序列化訪問資料庫.

四.提交及關閉資料庫

如果transation不為null,要顯示提交transation.commit();

先關閉database,再關閉environment.

學習Berkeley DB 入門

首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...

學習Berkeley DB 入門

首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...

擴充套件方法學習筆記 原

擴充套件方法是c 3.0中新加入的特性。msdn中對擴充套件方法的定義是 擴充套件方法使您能夠向現有型別 新增 方法,而無需建立新的派生型別 重新 編譯或以其他方式修改原始型別。擴充套件方法是靜態方法 並且第乙個引數要用this修飾 這個方法將作為第乙個引數也就是帶this引數的類的乙個擴充套件方法...