• <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ù)加載中……

            SQLite與其他數(shù)據(jù)庫的速度比較

            執(zhí)行程序總結(jié)一系列的測(cè)試程序已經(jīng)被運(yùn)行去測(cè)量SQLite 2.7.6PostgreSQL 7.1.3,和 MySQL 3.23.41 的相對(duì)性能。以下是根據(jù)實(shí)驗(yàn)得出的一些總結(jié):

            SQLite 2.7.6 是非常快的,有時(shí)可以比安裝RedHat 7.2 上的預(yù)置的PostgreSQL 7.1.3 10倍甚至20倍。
            SQLite 2.7.6
            總是很快, 有時(shí)比MySQL 3.23.41 2倍多。
            SQLite
            執(zhí)行CREATE INDEX or DROP TABLE時(shí)不像其它數(shù)據(jù)庫那樣快。但這不是什么問題,因?yàn)檫@些是很少運(yùn)用的操作。
            如果你把 multiple 操作聚集到一個(gè)單獨(dú)的事物項(xiàng),SQLite可以更快些。

            但以下幾點(diǎn)是值得注意的:

            這些測(cè)試程序不是在測(cè)量多用戶使用時(shí)數(shù)據(jù)庫的性能,也不是在測(cè)量包含multiple的最優(yōu)化復(fù)雜查詢。
            這些測(cè)試是在一個(gè)相對(duì)小的數(shù)據(jù)庫里完成的(大約14兆字節(jié))。 它們沒有測(cè)試數(shù)據(jù)庫引擎的大小對(duì)程序運(yùn)行速度的影響有多大。

            測(cè)試環(huán)境測(cè)試所用的平臺(tái)是一個(gè)具有1GB內(nèi)存的1.6GHz Athlon和一個(gè)IDE驅(qū)動(dòng)硬盤。操作系統(tǒng)是具有一個(gè)stock內(nèi)核的RedHat Linux 7.2 。使用的PostgreSQL MySQL服務(wù)器被RedHat 7.2 中的默認(rèn)程序所傳送。(PostgreSQL 7.1.3 版和MySQL3.23.41版)所使用的引擎自始至終沒有被調(diào)整過。需要特別注意的是,RedHat 7.2 中默認(rèn)的MYSQL配置不支持處理事物項(xiàng),這一點(diǎn)使MYSQL的速度大大增加。但SQLite還是有能力完成大部分的測(cè)試的。

            我被告知,RedHat 7.3 中預(yù)設(shè)的PostgreSQL配置是非常落后的(它必須在具有 8MB RAM 的機(jī)器上工作)。 and that PostgreSQL則可以通過調(diào)整一些配置來運(yùn)行的快些。 Matt Sergeant 報(bào)道說他已經(jīng)調(diào)整了他的PostgreSQL裝置,并且像下面所顯示的一樣重新進(jìn)行測(cè)試。他的結(jié)果顯示 PostgreSQLMySQL運(yùn)行速度一樣。如想查看結(jié)果,訪問:http://www.sergeant.org/sqlite_vs_pgsync.htmlSQLite實(shí)在同樣的配置下被測(cè)試的,它是用 -O6 optimization -DNDEBUG=1 交叉編寫,這樣使許多SQLite代碼中的"assert()"語句 無法運(yùn)行。

            所有的測(cè)試都是在一個(gè)靜止的機(jī)器上進(jìn)行的。所有的測(cè)試時(shí)由一個(gè)簡(jiǎn)單的TCL文稿編排程序產(chǎn)生和運(yùn)行的。 A copy of this Tcl script can be found in the你可以在源文件目錄文件SQLite source tree in the filetools/speedtest.tcl中發(fā)現(xiàn)TCL文稿編排程序的副本. 所有測(cè)試中的時(shí)間都是以精確到秒的背景時(shí)鐘來計(jì)算的.SQLite有兩個(gè)單獨(dú)的時(shí)間值. 第一個(gè)時(shí)間值在一個(gè)完整磁盤同步化打開的默認(rèn)裝置里.同步話打開后,為了確保重要數(shù)據(jù)已被真正的寫入磁盤驅(qū)動(dòng)表面,SQLite在關(guān)鍵的時(shí)候執(zhí)行fsync()系統(tǒng)調(diào)用. 在數(shù)據(jù)庫更新過程中,當(dāng)操作系統(tǒng)崩潰時(shí)或者計(jì)算機(jī)突然斷電時(shí),為了保證數(shù)據(jù)庫的完整性,同步化是非常有必要的.第二個(gè)時(shí)間值是當(dāng)同步化關(guān)閉的時(shí)候.關(guān)閉同步化, SQLite有時(shí)會(huì)運(yùn)行的快些,但如果系統(tǒng)崩潰或者突然斷電數(shù)據(jù)庫將會(huì)受到損失. 通常來說,同步化的SQLite的時(shí)間是為了和PostgreSQL(因?yàn)樗彩峭交?span lang="EN-US">)
            比較,異步化的SQLite是為了和也是異步化的MySQL引擎比較.


            測(cè)試 1: 1000 INSERTs

            CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));

            INSERT INTO t1 VALUES(1,13153,'thirteen thousand one hundred fifty three');
            INSERT INTO t1 VALUES(2,75560,'seventy five thousand five hundred sixty');
            ... 995 lines omitted
            INSERT INTO t1 VALUES(998,66289,'sixty six thousand two hundred eighty nine');
            INSERT INTO t1 VALUES(999,24322,'twenty four thousand three hundred twenty two');
            INSERT INTO t1 VALUES(1000,94142,'ninety four thousand one hundred forty two');

            PostgreSQL:

               4.373

            MySQL:

               0.114

            SQLite 2.7.6:

               13.061

            SQLite 2.7.6 (nosync):

               0.223



            因?yàn)闆]有一個(gè)中央服務(wù)器來控制訪問,SQLite必須先關(guān)閉再打開數(shù)據(jù)庫文件,這樣高速緩存器就失去了作用。在這個(gè)測(cè)試中,每個(gè) SQL語句都是一個(gè)獨(dú)立的事務(wù)元,所以數(shù)據(jù)庫文件必須被打開和關(guān)閉,高速緩存必須刷新1000次。盡管這樣,異步版本的SQLite還是和MYSQL一樣快。但同步版本的卻是非常慢。SQLite在每個(gè)同步事務(wù)元后調(diào)用fsync(),因而確保了磁盤表面所有的數(shù)據(jù)都是安全的。13秒的測(cè)試時(shí)間大部分都被用于磁盤I/O

             

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

            亚洲国产另类久久久精品| 欧美激情一区二区久久久| 亚洲精品乱码久久久久久按摩| 国产91久久综合| 欧美久久精品一级c片片| 无码久久精品国产亚洲Av影片| 国产精品久久久久a影院| 久久综合视频网站| 久久亚洲国产成人影院网站| 久久e热在这里只有国产中文精品99 | 久久综合九色综合精品| 99久久精品影院老鸭窝| 久久久精品午夜免费不卡| 久久久久高潮毛片免费全部播放 | 尹人香蕉久久99天天拍| 日韩十八禁一区二区久久| 久久亚洲国产成人影院网站| 一本一道久久a久久精品综合| 久久五月精品中文字幕| 久久久精品国产| 亚洲精品无码久久久久sm| 久久久久人妻精品一区| 国产亚洲精品自在久久| 免费国产99久久久香蕉| 久久精品国产精品亚洲下载| 婷婷久久综合| 亚洲午夜久久久影院伊人| 国内精品伊人久久久久AV影院| 久久精品国产一区二区三区日韩| 亚洲国产天堂久久综合网站| 久久嫩草影院免费看夜色| 一97日本道伊人久久综合影院| 亚洲精品美女久久久久99| 狠狠色丁香久久综合婷婷| 久久精品中文字幕第23页| 久久亚洲国产精品成人AV秋霞| 国产精品免费看久久久| 久久青青草原精品国产不卡| 伊人久久大香线蕉亚洲五月天 | 久久久久亚洲AV成人网| 久久这里都是精品|