国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Access和Firebird的性能比較

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:18:57
文檔

Access和Firebird的性能比較

Access和Firebird的性能比較:雖然Firebird總體上是比Access好,但是沒有傳說的那么好,至少在Net環(huán)境下。 1、測試環(huán)境 A、系統(tǒng)環(huán)境 操作系統(tǒng):Windows XP Professional Server Pack 2 CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ 內(nèi)存:1G B、代碼
推薦度:
導(dǎo)讀Access和Firebird的性能比較:雖然Firebird總體上是比Access好,但是沒有傳說的那么好,至少在Net環(huán)境下。 1、測試環(huán)境 A、系統(tǒng)環(huán)境 操作系統(tǒng):Windows XP Professional Server Pack 2 CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ 內(nèi)存:1G B、代碼

雖然Firebird總體上是比Access好,但是沒有傳說的那么好,至少在Net環(huán)境下。 1、測試環(huán)境 A、系統(tǒng)環(huán)境 操作系統(tǒng):Windows XP Professional Server Pack 2 CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ 內(nèi)存:1G B、代碼環(huán)境 NET2.0、Access2003、Firebir

雖然Firebird總體上是比Access好,但是沒有傳說的那么好,至少在Net環(huán)境下。

1、測試環(huán)境

  A、系統(tǒng)環(huán)境

  操作系統(tǒng):Windows XP Professional Server Pack 2

  CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ

  內(nèi)存:1G

  B、代碼環(huán)境

  NET2.0、Access2003、Firebird2.1、

  Firebird的NET2.0訪問API(FirebirdSql.Data.FirebirdClient.dll)

2、數(shù)據(jù)庫

EmployeeInfo表:

CREATE TABLE EMPLOYEEINFO(
EID Integer NOT NULL,
ENAME Varchar(50),
ETELEPHONE Varchar(50),
EMOBILE Varchar(50),
EADDRESS Varchar(200),
EWORK Varchar(50),
ECOMPANY Varchar(50),
EAGE Integer,
ESCHOOL Varchar(50),
EBIRTHDAY Date,
EFAVOURATE Varchar(500),
ISMVP Integer,
ELEVEL Integer,
ENABLE_FLAG Integer,
CONSTRAINT EMPLOYEEINFO_NAME PRIMARY KEY (EID)
);

3、測試代碼

  見附帶文件

4、性能比較

  下面的數(shù)字是以毫秒為單位的,對于兩個數(shù)據(jù)庫連接的性能在4.1中有記錄,因為其他的操作連接的性能基本相同,所以在其他的比較中省略了。

  新增操作:需要從數(shù)據(jù)表中獲取ID,所以都需要執(zhí)行ExecuteScalar

  Access:SELECT max(EId) + 1 FROM EmployeeInfo

  Firebird:SELECT first 1 GEN_ID( EMPLOYEEINFO_KEY_GEN, 1) FROM RDB$GENERATORS

  預(yù)編優(yōu)化:這種方式是采用IDbCommand的Prepare方法來進(jìn)行的。

  4.1、單條數(shù)據(jù)的操作比較

  1、新增操作

IDbConnection.Open() IDbCommand.ExecuteScalar() IDbCommand.ExecuteNonQuery()
Access 174.238416 102.448561 41.695030
159.298931 101.921224 41.537487
185.202748 102.383310 36.008230
FireBird 381.801163 59.864800 38.652679
360.196079 69.475482 39.371224
343.838800 60.606686

39.241575

  2、  修改操作

Access FireBird
IDbCommand.ExecuteNonQuery() 125.531627 88.544622
105.508891 88.177334
145.817176 107.016208
4.2、100條數(shù)據(jù)的操作比較

  1、新增操作

IDbCommand.ExecuteScalar() IDbCommand.ExecuteNonQuery()
Access 275.494317 234.020361
261.396954 237.707107
252.611140 253.758009
預(yù)編譯優(yōu)化 124.001096 100.539268
124.581257 98.269848
125.422189 99.034516
預(yù)編譯+事務(wù)控制 156.688199 99.945657
116.741034 80.133735
113.269134 82.601144
FireBird 838.318433 969.816292
887.597984 1064.949756
818.385955 1022.706634
預(yù)編譯優(yōu)化 308.331690 437.868342
283.292181 551.306577
222.096816 455.877916
預(yù)編譯+事務(wù)控制 70.281354 109.981409
72.199458 96.185741
69.851572 91.551454

  2、  修改操作

Access FireBird
IDbCommand.ExecuteNonQuery() 411.009308 913.508742
396.797053 868.117194
399.259210 912.881623
預(yù)編譯優(yōu)化 177.652866 692.759320
163.982479 709.243510
171.324164 644.216015
預(yù)編譯+事務(wù)控制 158.654429 106.195976
154.795059 101.715139
157.486357 104.424021
4.3、1000條數(shù)據(jù)的操作比較

  1、新增操作

IDbCommand.ExecuteScalar() IDbCommand.ExecuteNonQuery()
Access 1651.840012 2133.541653
1663.862358 2144.262530
1631.403159 2135.223692
預(yù)編譯優(yōu)化 796.962979 808.875114
785.243696 793.758126
809.209726 797.399235
預(yù)編譯+事務(wù)控制 728.416438 610.310033
873.088523 898.503055
673.583191 603.249033
FireBird 7737.366552 9359.178169
7308.689064 10904.423101
7724.148976 11846.604215
預(yù)編譯優(yōu)化 3716.587264 5723.248900
3234.737922 5430.311542
2686.714810 4821.239747
預(yù)編譯+事務(wù)控制 522.050014 642.658276
522.211388 665.879242
532.323116 658.373523

  2、  修改操作

Access FireBird
IDbCommand.ExecuteNonQuery() 3290.740559 7873.507740
3991.333695 7822.996734
3293.068174 7116.759956
預(yù)編譯優(yōu)化 1398.160890 6482.893171
1254.979979 6302.055985
1245.802121 6272.648019
預(yù)編譯+事務(wù)控制 1097.316477 648.313099
1221.636742 648.390276
1104.532568 648.983446
4.4、10000條數(shù)據(jù)的操作比較

  1、新增操作

IDbCommand.ExecuteScalar() IDbCommand.ExecuteNonQuery()
Access 15321.344697 20695.870283
15522.056899 20775.041631
15319.349251 20727.514825
預(yù)編譯優(yōu)化 10627.689828 9980.130051
11161.361432 10432.259290
10580.619317 9925.817398
預(yù)編譯+事務(wù)控制 6191.647891 6037.020082
6855.991305 6306.552880
6659.638395 6042.067384
FireBird 92770.835360 119561.011190
115369.304783 143528.391259
135761.012112 165465.676440
預(yù)編譯優(yōu)化 61204.197587 94345.156610
36930.112494 57278.146122
40012.081468 66210.081814
預(yù)編譯+事務(wù)控制 5407.627206 6910.738469
5488.005238 7106.846560
5524.538831 6740.408060

  2、  修改操作

Access FireBird
IDbCommand.ExecuteNonQuery() 39694.855804 99310.751707
35354.716525 90011.911178
36534.236655 91112.061482
預(yù)編譯+事務(wù)控制 10469.019093 7230.535415
10444.395741 7682.581104
10329.116616 7390.059610
4.5、100000條數(shù)據(jù)的操作比較

  1、新增操作

  IDbCommand.ExecuteScalar()

IDbCommand.ExecuteNonQuery()
Access

  198287.389450

223781.708768

  207229.904897

227152.302183

  236267.203150

251924.067059
預(yù)編譯優(yōu)化

  75745.455466

80136.166440

  80215.392531

84041.511179

  83531.057454

85371.502942
預(yù)編譯+事務(wù)控制

  73753.320106

62696.035496

  70442.642879

69222.947557

  79447.569370

70056.168140
FireBird

  >30分鐘

預(yù)編譯優(yōu)化 297619.975597

  551716.871984

預(yù)編譯+事務(wù)控制 50412.421478

  62230.369322

52912.052985

  69931.034354

52509.019944

  66763.649792

  2、  修改操作

Access FireBird
IDbCommand.ExecuteNonQuery() 332451.315712

  1260805.499906

347068.025903
預(yù)編譯優(yōu)化 164528.339360 643502.447928
預(yù)編譯+事務(wù)控制 108129.478762 81140.664313
4.6、500000條數(shù)據(jù)的操作比較

  1、新增操作

IDbCommand.ExecuteScalar()

  IDbCommand.ExecuteNonQuery()

預(yù)編譯優(yōu)化Access 479207.809593

  465971.617839

377229.922041

  367370.094465

預(yù)編譯+事務(wù)控制 336857.065763

  316500.809166

預(yù)編譯優(yōu)化FireBird

  >60分鐘

預(yù)編譯+事務(wù)控制

  273555.344525

361675.703063

  2、  修改操作

Access FireBird
預(yù)編譯+事務(wù)控制 512516.135296 473002.155994
4.7、100條數(shù)據(jù)的查詢比較
Access FireBird
SELECT * FROM table 561.603041 705.621894
528.617866 804.226516
SELECT * From table WHERE name like ‘%...%’ 531.510943 720.582087
525.499398 761.811122
4.8、1000條數(shù)據(jù)的查詢比較
Access FireBird
SELECT * FROM table 588.116789 771.333159
615.835833 743.432148
SELECT * From table WHERE name like ‘%...%’ 557.460599 715.724471
564.812336 724.736215
4.9、10000條數(shù)據(jù)的查詢比較
Access FireBird
SELECT * FROM table 1134.614770 1337.971064
1015.374508 1261.249305
SELECT * From table WHERE name like ‘%...%’ 737.451880 925.413277
751.952307 910.842727
4.10、100000條數(shù)據(jù)的查詢比較
Access FireBird
SELECT * FROM table 6501.658483 6335.985464
5426.486788 6899.610531
SELECT * From table WHERE name like ‘%...%’ 3204.588434 3298.303960
3203.261492 3810.441583
4.11、500000條數(shù)據(jù)的查詢比較
Access FireBird
SELECT * FROM table 28380.649119 34032.733181
28227.096199 34557.834127
SELECT * From table WHERE name like ‘%...%’ 18065.770127 19266.049635
18412.904426 17163.350933
4.12、數(shù)據(jù)庫文件增長量的比較

  Access文件大小的增長是非常恐怖的,1000000條左右的數(shù)據(jù)基本上可以達(dá)到Access的極限(2G)

  Firebird文件大小的增長和Access比較起來,比Access要小很多,基本上是差了幾個級別

  下面是分別進(jìn)行大數(shù)量操作后的文件情況:

  Firebird 94808KB

  Access  1123424KB

  在不壓縮數(shù)據(jù)庫的前提下,Access增加100W左右的數(shù)據(jù)達(dá)到2G,F(xiàn)irebrid增加1000W左右的數(shù)據(jù)達(dá)到2G。

5、測試總結(jié)

  根據(jù)上面的性能比較,可以得出以上幾點結(jié)論:

  1. 對于大批量的數(shù)據(jù)操作,一定要采用預(yù)編譯或批量提交的方式進(jìn)行操作,如果是在Firebird中,一定加事務(wù)進(jìn)行處理,因為在Firebird中,有事務(wù)的性能可以提升6-10倍左右。在Access中,雖然性能提升不多,但是還是最好都加上事務(wù)控制。這一方面增加操作的原子性,并且也減少數(shù)據(jù)庫的讀寫次數(shù)。
  2. Access一般支持2G左右的數(shù)據(jù),當(dāng)數(shù)據(jù)量超過這個限制后,Access不能寫入數(shù)據(jù)。所以當(dāng)數(shù)據(jù)量在2G下的時候才選用。Firebird對于數(shù)據(jù)的支持大于/等于16G,而且在優(yōu)化后的整體性能要強于Access。
  3. Access在沒有壓縮的前提下,如果大批量的進(jìn)行數(shù)據(jù)操作(新增/修改),那么數(shù)據(jù)大小的增長是是Firebird的幾倍,一般連續(xù)增長100W多的數(shù)據(jù)就不能再插入數(shù)據(jù)了。而Firebird 在這點上是很好的,同時也沒有限制。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Access和Firebird的性能比較

Access和Firebird的性能比較:雖然Firebird總體上是比Access好,但是沒有傳說的那么好,至少在Net環(huán)境下。 1、測試環(huán)境 A、系統(tǒng)環(huán)境 操作系統(tǒng):Windows XP Professional Server Pack 2 CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ 內(nèi)存:1G B、代碼
推薦度:
標(biāo)簽: 比較 對比 性能
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久热中文字幕在线精品首页 | 青青热久久国产久精品 | 91欧美激情一区二区三区成人 | 在线观看免费国产视频 | 久久久久九九 | 精品国产亚洲一区二区三区 | 国产一区二区三区 韩国女主播 | 亚洲欧美视频 | 亚洲高清在线观看视频 | 在线观看色视频网站 | 可以看的毛片 | 一级毛片成人免费看a | 美女视频黄全免费的 | 国产精品天天看大片特色视频 | 精品国产福利 | 亚洲综合欧美综合 | 人善交另类欧美重口另类 | 中文国产成人精品久久久 | 亚洲精品在线第一页 | 国产一区二区视频在线 | 一区二区影视 | 国产不卡一区二区视频免费 | 国内精品久久久久久久久 | 久久久91精品国产一区二区 | 国产人成精品综合欧美成人 | 国产无卡一级毛片aaa | 欧美一区二区三区视频 | 国产在线视欧美亚综合 | 国产不卡网 | 欧美日韩视频 | 久久精品韩国日本国产 | 欧美亚洲欧美 | 国产欧美综合在线一区二区三区 | 一区二区在线观看视频 | 日韩欧美高清视频 | 日本一区二区三区免费看 | 亚洲精品影院久久久久久 | 唯美清纯另类亚洲 | 91精品日本久久久久久牛牛 | 国产一区二区日韩欧美在线 | 国产在线精彩视频 |