因客戶需要,使用Sqlite數(shù)據(jù)庫(kù),對(duì)Access數(shù)據(jù)庫(kù)與Sqlite數(shù)據(jù)庫(kù)性能進(jìn)行了一個(gè)對(duì)比 一、測(cè)試表結(jié)構(gòu) 表名:tblCust 字段:FCustId 客戶ID FCustName 客戶名稱 二、使用 insert into tblCust (FCustId,FCustName) Values (i,'我的客戶') 插入10000條數(shù)據(jù) 1.不使用事務(wù)處理 Access插入8秒 Sqlite插入111秒 2.使用事務(wù)處理 Access插入6秒 Sqlite插入1秒以內(nèi) 三、然后再增加數(shù)據(jù)測(cè)試 插入100000條數(shù)據(jù) 使用事務(wù)處理 Access插入66秒 Sqlite插入4秒 如果Sqlite再開啟 內(nèi)存數(shù)據(jù)庫(kù) 方式, 插入為3秒 速度 幾近是 Access的20多倍,這個(gè)是比較驚人的 由此可見: 如果是經(jīng)常性要操作的數(shù)據(jù),且不會(huì)經(jīng)常改變的數(shù)據(jù),如產(chǎn)品基礎(chǔ)數(shù)據(jù),BOM結(jié)構(gòu)樹要用到的數(shù)據(jù),都可先加載到Sqlite內(nèi)存數(shù)據(jù)庫(kù)中,這樣操作速度快,幾乎是秒殺。而對(duì)于其它數(shù)據(jù),也盡量避免經(jīng)常對(duì)數(shù)據(jù)庫(kù)多次頻繁實(shí)際寫入操作(因?yàn)閟qlite數(shù)據(jù)操作最終反應(yīng)到文件操作) 當(dāng)然不同的測(cè)試環(huán)境,不同的語(yǔ)法,不同的數(shù)據(jù)量,測(cè)試結(jié)果可能會(huì)有不同,不能簡(jiǎn)單依據(jù)這個(gè)結(jié)論,僅供參考 而且Access數(shù)據(jù)庫(kù)有更多的可視化界面,特別是查詢?cè)O(shè)計(jì)器,而且也包含窗體 報(bào)表 模塊及VBA編寫能力 而Sqlite則在數(shù)據(jù)庫(kù)方面有不少優(yōu)勢(shì) 如支持limit分頁(yè),但缺少好的查詢?cè)O(shè)計(jì)器,需要使用sqlite expert pro 等第三方工具來加強(qiáng) 大家各有優(yōu)勢(shì) ,用好它們的優(yōu)點(diǎn)就好了 |
|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó)
( 粵ICP備10043721號(hào)-1 )
GMT+8, 2025-7-13 08:23 , Processed in 0.074622 second(s), 23 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.