技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 144710

|
因客戶(hù)需要,使用Sqlite數(shù)據(jù)庫(kù),對(duì)Access數(shù)據(jù)庫(kù)與Sqlite數(shù)據(jù)庫(kù)性能進(jìn)行了一個(gè)對(duì)比
一、測(cè)試表結(jié)構(gòu)
表名:tblCust
字段:FCustId 客戶(hù)ID
FCustName 客戶(hù)名稱(chēng)
二、使用 insert into tblCust (FCustId,FCustName) Values (i,'我的客戶(hù)')
插入10000條數(shù)據(jù)
1.不使用事務(wù)處理
Access插入8秒
Sqlite插入111秒
2.使用事務(wù)處理
Access插入6秒
Sqlite插入1秒以?xún)?nèi)
三、然后再增加數(shù)據(jù)測(cè)試
插入100000條數(shù)據(jù)
使用事務(wù)處理
Access插入66秒
Sqlite插入4秒
如果Sqlite再開(kāi)啟 內(nèi)存數(shù)據(jù)庫(kù) 方式, 插入為3秒
速度 幾近是 Access的20多倍,這個(gè)是比較驚人的
由此可見(jiàn):
如果是經(jīng)常性要操作的數(shù)據(jù),且不會(huì)經(jīng)常改變的數(shù)據(jù),如產(chǎn)品基礎(chǔ)數(shù)據(jù),BOM結(jié)構(gòu)樹(shù)要用到的數(shù)據(jù),都可先加載到Sqlite內(nèi)存數(shù)據(jù)庫(kù)中,這樣操作速度快,幾乎是秒殺。而對(duì)于其它數(shù)據(jù),也盡量避免經(jīng)常對(duì)數(shù)據(jù)庫(kù)多次頻繁實(shí)際寫(xiě)入操作(因?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ù)有更多的可視化界面,特別是查詢(xún)?cè)O(shè)計(jì)器,而且也包含窗體 報(bào)表 模塊及VBA編寫(xiě)能力
而Sqlite則在數(shù)據(jù)庫(kù)方面有不少優(yōu)勢(shì) 如支持limit分頁(yè),但缺少好的查詢(xún)?cè)O(shè)計(jì)器,需要使用sqlite expert pro 等第三方工具來(lái)加強(qiáng)
大家各有優(yōu)勢(shì) ,用好它們的優(yōu)點(diǎn)就好了
|
評(píng)分
-
查看全部評(píng)分
|