• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            BerkeleyDB 數(shù)據(jù)丟失,及使用感受

            這兩天項(xiàng)目中用到了BerkeleyDB,我們使用的是JAVA版,這是一個(gè)純JAVA寫的嵌入式數(shù)據(jù)庫,提供了很高的數(shù)據(jù)訪問和查詢速度,在并發(fā)的情況下表現(xiàn)也非常好,測試中在數(shù)據(jù)量比較小的時(shí)候每插一萬條數(shù)據(jù)只需要2秒,隨著數(shù)據(jù)量增大到百萬級(jí)以后這個(gè)數(shù)字逐漸穩(wěn)定在5-10秒左右,這個(gè)速度甚至超過了MYSQL內(nèi)存表的速度,用JAVA能寫出這么高性能的數(shù)據(jù)庫確實(shí)很讓人震撼,但是稍微考慮一下之所以可以這么快應(yīng)該有以下原因:


            1
            :使用JDBC連接MYSQLTCP傳輸?shù)拈_銷,而BerkeleyDB因?yàn)槭乔度胧綌?shù)據(jù)庫,所以沒有這層開銷。

            2:在MYSQL中插入數(shù)據(jù)是通過SQL語句,BerkeleyDB為直接api調(diào)用,少了一層SQL解析的開銷。

            3MYSQL是一個(gè)可靠的數(shù)據(jù)庫,每一條數(shù)據(jù)都要求準(zhǔn)確的寫入表中,每一次查詢都需要查出準(zhǔn)確的結(jié)果,BerkeleyDB是一個(gè)不可靠的數(shù)據(jù)庫,對(duì)響應(yīng)速度和執(zhí)行速度要求更高,對(duì)數(shù)據(jù)的準(zhǔn)確性要求不是那么高,這樣就可以為了速度犧牲準(zhǔn)確性,提以供更高的性能。(BerkeleyDB也可以設(shè)置一些參數(shù)達(dá)到準(zhǔn)確性,這樣性能肯定不會(huì)這么高了)


            在實(shí)際項(xiàng)目的使用中,用起來還是比較簡單,BerkeleyDB的設(shè)計(jì)是基于鍵值對(duì)的模式,用起來不用寫SQL語句,剛開始可能會(huì)不太習(xí)慣。每個(gè)實(shí)體里面可以設(shè)置一個(gè)主鍵和多個(gè)次鍵,看著文檔基本上用是沒什么問題的,注意幾點(diǎn)就可以了。


            1.讀數(shù)據(jù)的時(shí)候,用完cursor一定要關(guān)掉,不然下次插入會(huì)報(bào)死鎖的錯(cuò)誤

            2.程序退出時(shí),如果不想數(shù)據(jù)庫里數(shù)據(jù)丟失的話,一定要調(diào)用close方法,這時(shí)它才會(huì)自動(dòng)把數(shù)據(jù)寫到硬盤里,如果你直接kill的話是肯定會(huì)丟數(shù)據(jù)的。


            3.想查數(shù)據(jù)庫里面有那些數(shù)據(jù),因?yàn)闆]有mysql那樣的客戶端,是比較麻煩的,只有通過應(yīng)用自己才會(huì)知道,如果需要在外部查的話,建議自己在應(yīng)用進(jìn)程中實(shí)現(xiàn)一個(gè)whois接口。

            4.絕對(duì)不能用在對(duì)數(shù)據(jù)準(zhǔn)確性要求高的地方,出了問題哭都沒地方哭去,最好就是用來做緩存,對(duì)插入和更新性能要求很高,數(shù)據(jù)丟了也無所謂的場合。

             

            posted on 2012-06-01 16:08 肥仔 閱讀(1406) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫

            污污内射久久一区二区欧美日韩| 久久婷婷五月综合色奶水99啪| 久久人人爽人人爽人人片AV麻烦 | 久久精品国产WWW456C0M| 久久人妻少妇嫩草AV无码专区| 精品国产青草久久久久福利| 一本久道久久综合狠狠爱| 漂亮人妻被中出中文字幕久久| 亚洲一区精品伊人久久伊人| 久久天天日天天操综合伊人av| 国产免费久久久久久无码| 久久99精品久久久久久秒播| 久久精品国产精品亚洲艾草网美妙| 亚洲国产精品久久久久婷婷软件| 婷婷综合久久中文字幕| 久久久久成人精品无码| 2020国产成人久久精品| 久久亚洲私人国产精品vA| 精品久久久久久国产91| 久久艹国产| 色诱久久久久综合网ywww| 99久久精品无码一区二区毛片 | 久久天天躁狠狠躁夜夜不卡| 人妻精品久久久久中文字幕69| 国产精品免费福利久久| 久久精品成人影院| 亚洲国产精品久久久天堂| 亚洲国产精品人久久| 久久香综合精品久久伊人| 国产精品久久久久无码av| 久久亚洲av无码精品浪潮| 精品久久久久久亚洲精品| 久久人妻少妇嫩草AV蜜桃| 无码日韩人妻精品久久蜜桃| 国产精品99久久久久久董美香| 伊人久久无码精品中文字幕| 91精品国产91久久久久福利| 日本精品久久久久影院日本 | 久久综合狠狠综合久久| 国产一区二区精品久久凹凸| 日韩人妻无码精品久久免费一|