国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQLite > 正文

SQLite與其他數據庫的速度比較(3)

2024-09-07 00:10:04
字體:
來源:轉載
供稿:網友

測試9: 有索引的25000 UPDATEs

BEGIN;
UPDATE t2 SET b=468026 WHERE a=1;
UPDATE t2 SET b=121928 WHERE a=2;
... 24996 lines omitted
UPDATE t2 SET b=35065 WHERE a=24999;
UPDATE t2 SET b=347393 WHERE a=25000;
COMMIT;
PostgreSQL: 18.797
MySQL: 8.134
SQLite 2.7.6: 3.520
SQLite 2.7.6 (nosync): 3.104

在這個測試中,最近的2.7.0 版 SQLite和MYSQL運行速度一樣,但是最近對SQLite的優化使它速度比UPDATEs快一倍。

測試10: 有索引的25000 text UPDATEs

BEGIN;
UPDATE t2 SET c='one hundred forty eight thousand three hundred eighty two' WHERE a=1;
UPDATE t2 SET c='three hundred sixty six thousand five hundred two' WHERE a=2;
... 24996 lines omitted
UPDATE t2 SET c='three hundred eighty three thousand ninety nine' WHERE a=24999;
UPDATE t2 SET c='two hundred fifty six thousand eight hundred thirty' WHERE a=25000;
COMMIT;
PostgreSQL: 48.133
MySQL: 6.982
SQLite 2.7.6: 2.408
SQLite 2.7.6 (nosync): 1.725

2.7.0 版本的SQLite過去和MYSQL運行速度一樣,但現在2.7.6 版的SQLite的速度是MYSQL的兩倍,是PostgreSQL的20倍。

在這個測試中,PostgreSQL也很慢,一個有經驗的管理者可以通過調試服務器使之運行的快些。

Test 11: 來于SELECT的INSERTs

BEGIN;
INSERT INTO t1 SELECT b,a,c FROM t2;
INSERT INTO t2 SELECT b,a,c FROM t1;
COMMIT;
PostgreSQL: 61.364
MySQL: 1.537
SQLite 2.7.6: 2.787
SQLite 2.7.6 (nosync): 1.599

在這個測試中,異步的SQLite比MYSQL慢(MYSQL似乎特別擅長INSERT...SELECT語句)。 PostgreSQL引擎仍然是非常慢的, 61秒中的大部分時間被用來等待磁盤I/O。

測試 12: 沒有索引的DELETE

DELETE FROM t2 WHERE c LIKE '%fifty%';
PostgreSQL: 1.509
MySQL: 0.975
SQLite 2.7.6: 4.004
SQLite 2.7.6 (nosync): 0.560

在這個測試中,The synchronous version of同步版本的 SQLite是這組中最慢的,但異步版本的SQLite是最快的。不同的是,它需要額外的時間去執行fsync()。

測試 13: 有索引的DELETE

DELETE FROM t2 WHERE a>10 AND a<20000;
PostgreSQL: 1.316
MySQL: 2.262
SQLite 2.7.6: 2.068
SQLite 2.7.6 (nosync): 0.752

這個測試非常重要,因為在這里PostgreSQL比MySQL要快。SQLite比前兩者都要快。

測試 14: 一個大 DELETE之后的一個大INSERT

INSERT INTO t2 SELECT * FROM t1;
PostgreSQL: 13.168
MySQL: 1.815
SQLite 2.7.6: 3.210
SQLite 2.7.6 (nosync): 1.485
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连州市| 文成县| 临颍县| 施甸县| 东辽县| 叙永县| 达日县| 藁城市| 天祝| 南通市| 来宾市| 扎鲁特旗| 吴忠市| 运城市| 贵溪市| 弥渡县| 安塞县| 温州市| 武川县| 改则县| 盐亭县| 鄢陵县| 红安县| 建宁县| 临泽县| 高密市| 阜康市| 陕西省| 内丘县| 五河县| 甘孜县| 阳城县| 镇江市| 宜阳县| 台前县| 巴楚县| 从化市| 读书| 望城县| 汉源县| 渭源县|