麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQLite > 正文

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

2024-09-07 00:10:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

數(shù)據(jù)庫(kù)速度比較

附注:這篇文檔是一篇舊文檔。它把老版的SQLite的速度和老版的MySQL和 PostgreSQL的速度進(jìn)行了對(duì)比。讀者被熱誠(chéng)地邀請(qǐng)貢獻(xiàn)更先進(jìn)的速度對(duì)比在SQLite Wiki.

這里的數(shù)字非常老,幾乎沒(méi)什么意義。在更新之前仍使用這篇文檔只是為了證明SQLite不是停滯不前的。

執(zhí)行程序總結(jié)

一系列的測(cè)試程序已經(jīng)被運(yùn)行去測(cè)量SQLite 2.7.6,PostgreSQL 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ù)庫(kù)那樣快。但這不是什么問(wèn)題,因?yàn)檫@些是很少運(yùn)用的操作。

  • 如果你把 multiple 操作聚集到一個(gè)單獨(dú)的事物項(xiàng),SQLite可以更快些。

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

  • 這些測(cè)試程序不是在測(cè)量多用戶使用時(shí)數(shù)據(jù)庫(kù)的性能,也不是在測(cè)量包含multiple的最優(yōu)化復(fù)雜查詢(xún)。

  • 這些測(cè)試是在一個(gè)相對(duì)小的數(shù)據(jù)庫(kù)里完成的(大約14兆字節(jié))。 它們沒(méi)有測(cè)試數(shù)據(jù)庫(kù)引擎的大小對(duì)程序運(yùn)行速度的影響有多大。

測(cè)試環(huán)境

測(cè)試所用的平臺(tái)是一個(gè)具有1GB內(nèi)存的1.6GHz Athlon和一個(gè)IDE驅(qū)動(dòng)硬盤(pán)。操作系統(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版)所使用的引擎自始至終沒(méi)有被調(diào)整過(guò)。需要特別注意的是,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則可以通過(guò)調(diào)整一些配置來(lái)運(yùn)行的快些。 Matt Sergeant 報(bào)道說(shuō)他已經(jīng)調(diào)整了他的PostgreSQL裝置,并且像下面所顯示的一樣重新進(jìn)行測(cè)試。他的結(jié)果顯示 PostgreSQL和MySQL運(yùn)行速度一樣。如想查看結(jié)果,訪問(wèn):

http://www.sergeant.org/sqlite_vs_pgsync.html

SQLite實(shí)在同樣的配置下被測(cè)試的,它是用 -O6 optimization 和 -DNDEBUG=1 交叉編寫(xiě),這樣使許多SQLite代碼中的"assert()"語(yǔ)句 無(wú)法運(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 file tools/speedtest.tcl中發(fā)現(xiàn)TCL文稿編排程序的副本.

所有測(cè)試中的時(shí)間都是以精確到秒的背景時(shí)鐘來(lái)計(jì)算的.SQLite有兩個(gè)單獨(dú)的時(shí)間值. 第一個(gè)時(shí)間值在一個(gè)完整磁盤(pán)同步化打開(kāi)的默認(rèn)裝置里.同步話打開(kāi)后,為了確保重要數(shù)據(jù)已被真正的寫(xiě)入磁盤(pán)驅(qū)動(dòng)表面,SQLite在關(guān)鍵的時(shí)候執(zhí)行 fsync()系 統(tǒng)調(diào)用. 在數(shù)據(jù)庫(kù)更新過(guò)程中,當(dāng)操作系統(tǒng)崩潰時(shí)或者計(jì)算機(jī)突然斷電時(shí),為了保證數(shù)據(jù)庫(kù)的完整性,同步化是非常有必要的.第二個(gè)時(shí)間值是當(dāng)同步化關(guān)閉的時(shí)候.關(guān)閉同 步化, SQLite有時(shí)會(huì)運(yùn)行的快些,但如果系統(tǒng)崩潰或者突然斷電數(shù)據(jù)庫(kù)將會(huì)受到損失. 通常來(lái)說(shuō),同步化的SQLite的時(shí)間是為了和PostgreSQL(因?yàn)樗彩峭交?比較,異步化的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)闆](méi)有一個(gè)中央服務(wù)器來(lái)控制訪問(wèn),SQLite必須先關(guān)閉再打開(kāi)數(shù)據(jù)庫(kù)文件,這樣高速緩存器就失去了作用。在這個(gè)測(cè)試中,每個(gè) SQL語(yǔ)句都是一個(gè)獨(dú)立的事務(wù)元,所以數(shù)據(jù)庫(kù)文件必須被打開(kāi)和關(guān)閉,高速緩存必須刷新1000次。 盡管這樣,異步版本的SQLite還是和MYSQL一樣快。但同步版本的卻是非常慢。SQLite在每個(gè)同步事務(wù)元后調(diào)用fsync(),因而確保了磁盤(pán)表面所有的數(shù)據(jù)都是安全的。13秒的測(cè)試時(shí)間大部分都被用于磁盤(pán)I/O。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费一区二区三区网站免费 | 广州毛片 | 久久精品免费国产 | 成人免费福利视频 | 欧美一级片一区 | 毛片在线免费观看网址 | 美女黄网站免费观看 | 国产在线精品一区二区 | 羞羞视频免费网站男男 | 久啪视频 | 麻豆视频在线观看 | 国产精品视频成人 | 国产精品成人av片免费看最爱 | 欧美日韩在线视频一区二区 | 精品人伦一区二区三区蜜桃网站 | 欧美日韩国产一区二区三区在线观看 | 双性精h调教灌尿打屁股的文案 | 91在线色视频| 国产一级片91 | 中文字幕偷拍 | 亚洲精品午夜视频 | 国产一区二区视频精品 | 精品亚洲在线 | 欧美a在线观看 | 999插插插 | 特级a欧美做爰片毛片 | 国产日韩中文字幕 | va视频在线 | 亚洲一级片在线观看 | 黄色av.com| 欧美精品18| 香蕉久久久久 | 91精品视频在线看 | 国产亚洲精品久久久久久网站 | 亚洲精品在线观看免费 | 国产理论视频在线观看 | 麻豆一区二区99久久久久 | 久久久精品视频免费 | 久久久一区二区三区精品 | 狠狠干天天操 | 国产精品一区在线看 |