關於berkeley DB

工做了,忙了,上一次寫博客仍是畢業前找工做的那鬱悶勁兒,雖然工做不像別人那麼光鮮,卻到底工做了html

時間一久,發現博客裏好多人批評我,不改了,錯的對的,都是走過的路,不必去抹掉腳印linux

言歸正傳,最近在用berkeley DB,談談對他的見聞sql

開發板上有數據須要記錄,數據量也不特別大,數據類型也不特別多,查詢條件也就三種,原本計劃用文本文件,可是想一想也麻煩,須要在文本文件中做須要的位置標記,還不能出點任何差錯,麻煩數據庫

乾脆用數據庫,還能夠學點新東西oracle

網上說:小型數據庫有 berkeley DB和sqlite兩種,可是BDB不支持關係型數據庫,sqlite支持關係型數據庫,個人數據庫簡單,沒有錯綜複雜的關係,故選用BDB,後來證實,這個舉措也不大英明ide

BDB聽說:免費,小巧,嵌入式,速度快函數

我研究不深,不敢亂講,不過我發現BDB的版本確實是個大問題,早期的沒有API的版本,編譯出來的庫文件,不過90k,恰恰沒有API支持;到5.1版本吧,害死人,1.5M,這還能叫小巧?不知道還能有什麼配置能使得他在編譯時小上一大截.net

BDB的下載:http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-082944.htmlunix

BDB的編譯:http://blog.chinaunix.net/u1/41638/showart_493486.htmlsqlite

這兩步走過了,就是API,中文資料很少,只得慢慢看,而後本身寫,再次不贅述

這裏記錄點版本問題:

首先,很老的版本確實好,可是沒有API,本模塊只安排四天,時間有限,沒試過,可是我以爲很好,能夠一用

第二,3.0.55版本編譯出來大概500多k,可是我按照他的docs裏面的API說明寫程序,結果在dbenv和db的open中無論我怎麼寫,老是有segmentation fault,搞得我夠嗆,那位仁兄若是能搞定,麻煩給份代碼

第三,沒辦法,我只好向4.0.18版本進發,這回很好,dbenv和db的open函數的參量比3.0版本的要少,輸入進去,也就對了;但別高興得太早,我按照 《BDB編譯》的說話,用arm-linux-gcc編譯通不過,鬱悶死;向4.1.25進發,這回行了,編譯能經過了,但受環境影響,還沒有來得及在開發板上實驗,希望能行

第四,4.6.18版本已經超過1.5M,天啦,對於我想追求小巧來講,簡直就是災難

無論了,項目時間4天,延期完成任務要捱罵的,將就着點吧

相關文章
相關標籤/搜索