• <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ù)庫

            97精品依人久久久大香线蕉97| 一级做a爰片久久毛片免费陪 | 中文字幕无码精品亚洲资源网久久| 青草久久久国产线免观| 色偷偷久久一区二区三区| 91久久精品国产91性色也| 久久久久久免费视频| 日韩精品国产自在久久现线拍 | 久久久久国产视频电影| 久久久久久久精品妇女99| 久久夜色tv网站| 亚洲中文久久精品无码| 久久婷婷色综合一区二区| 国内高清久久久久久| 久久久久综合中文字幕| 91精品国产91久久久久福利| 久久精品免费全国观看国产| 久久99国产精品成人欧美| 精品熟女少妇a∨免费久久| 99久久综合国产精品免费| 国产女人aaa级久久久级| 久久综合给合久久狠狠狠97色| 久久伊人精品青青草原日本| 996久久国产精品线观看| 无码久久精品国产亚洲Av影片| 午夜福利91久久福利| 久久国产福利免费| 色综合久久中文综合网| 99久久99这里只有免费费精品| 久久亚洲熟女cc98cm| 亚洲午夜精品久久久久久app| 国产精品日韩深夜福利久久| 久久精品水蜜桃av综合天堂| 久久天堂AV综合合色蜜桃网| 中文字幕乱码久久午夜| 久久综合九色综合网站| 狠狠色狠狠色综合久久| 无码人妻久久一区二区三区免费丨| 精产国品久久一二三产区区别| 久久久久久久久66精品片| 久久精品国产免费观看|