webForumDet fria alternativet

Prestandatest Access vs. MSDE (sql-server)

6 svar · 449 visningar · startad av Macce

MacceMedlem sedan apr. 2001398 inlägg
#1

Gjorde en liten ASP-prestandatest mellan olika drivrutiner till access(1,2) och sql-server(3,4)

Olika drivisar 2 till access och 2 till sql-server

Tiden nedan är i sekunder...

Frågorna update och select har slumpade WHERE-villkor Tabellerna har totalt efter insert 1000 poster.
Öppnar och stänger databasen efter varje fråga.

1 Microsoft.Jet.OLEDB.4.0	
2 Microsoft Access Driver 	
3 Driver=SQL Server	
4 Provider=SQLOLEDB

		1	2	3	4
1000 Inserts	69,859	75,422	1,094	0,922
1000 selects	42,203	48,266	0,875	0,766
1000 updates	70,344	76,156	0,984	0,953
1000 delete	70,438	75,859	1,000	0,969
LarsGMedlem sedan dec. 200012 465 inlägg
#2

Flyttas från ASP

OveRRidEMedlem sedan feb. 20018 509 inlägg
#3

Ja, det bevisar väl egentligen bara att det, som sagt tidigare, är bäst att använda OLEDB i samtliga fall.

Är siffrorna ett snitt av ett antal mätningar, eller är det bara resultatet av en körning?

LaspMedlem sedan juli 200010 197 inlägg
#4

Tycker att skillnaden är väldigt liten för de olika drivisarna.
Men det visar hur viktigt det är att gå ifrån Access till minst MSDE.
Kom gärna tillbaka med fler körningsuppgifter, mer miljö , första eler andra gången osv.
Tack för siffrorna.

Jesper TMedlem sedan nov. 20017 058 inlägg
#5

Kan du bifoga db-struktur coh sql:er så skulle man kunna fortsätta testet med ex. mySql

MacceMedlem sedan apr. 2001398 inlägg
#6

Testade även med MySQL Server 4.1, den står sig ganska bra !
Provade även system-dsn mot ms-sql

OBS Detta är standardinstallationer och inget är speciellt modiferat till någon db:s fördel

Min dator P4 2.8 1GB (Dual) 2x80 GB Hitachi 8MB S-ATA i RAID 0

Tabellstruktur:
Id | kol1 | kol2 | kol3 |

id-primärnyckel ökas med 1 (BIGINT 8)
kol1 (Varchar(50))
kol2 (Varchar(50))
kol3 (Varchar(50))

Data:
INSERT INTO tbl_prestanda (kol1,kol2,kol3) VALUES ( 'En liten text','En liten text','En liten text' )

		Microsoft.Jet.OLEDB.4.0	MS Access Driv. Driver=SQL Server	Provider=SQLOLEDB	System DSN MS SQL-server	MySQL ODBC 3.51 (Dedicated)
1000 Inserts	69,859			75,422		1,094			0,922			1,031				1,016
1000 selects	42,203			48,266		0,875			0,766			0,938				1,255
1000 updates	70,344			76,156		0,984			0,953			1,031				1,016
1000 deletes	70,438			75,859		1,000			0,969			1,078				1,063
HermanMedlem sedan maj 2001427 inlägg
#7

Spontant tycker jag värdena för Access verkar väldigt låga.
Jag använde en mer komplex update i ett system med mycket sämre hårdvara och fick 30 updates per sekund med Access, och då även med 100 rader beräkningskod i asp innan update:n.

Posta gärna koden du använt för att testa så vi kan utesluta ett systemfel.

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb