Avatar billede loukas Mester
01. februar 2003 - 20:20 Der er 12 kommentarer og
1 løsning

mySQL - Access performance ??

Jeg er lige startet med at bruge mySQL.
For sjov lavede jeg en stump kode der tæller sec. for et gennemløb af samtlige poster.
Mit spørgsmål er..
Hvorfor tager det læmgere tid med mySQL ???
Har jeg kofigureret noget forkert, og hvad ??


Koden:

<%
'strConnect = "Data Source=C:\Inetpub\wwwroot\DB\robo.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
'Set Conn = Server.CreateObject("ADODB.Connection")
'DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
'Conn.Open strConnect



Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

Conn.Open "DSN=robo" 'Data source name
   
   
    Response.Write "Started: " & Hour(Now()) & ":" & Minute(Now()) & ":" & Second(Now()) & "<br>"
   
   
    SQL = "SELECT * FROM power"
    set rs = Conn.Execute(SQL)
    Do While Not RS.EOF
        i = i +1
        RS.MoveNext
    Loop
   
    ' End Time
    Response.Write "Finished: " & Hour(Now()) & ":" & Minute(Now()) & ":" & Second(Now()) & "<br>"
    Response.Write i & " records found."


%>
Avatar billede skwat Praktikant
01. februar 2003 - 20:25 #1
Fordi MySQL er en lorte database hvis eneste fordel er at den er berømt
Avatar billede erikjacobsen Ekspert
01. februar 2003 - 20:42 #2
Mysql via ODBC skal nok tage længere tid
Avatar billede _darkstar_ Nybegynder
01. februar 2003 - 21:58 #3
Sker kommunikationen via TCP-sockets? Det er lidt langsommere end direkte tlgang til filen.
Avatar billede arne_v Ekspert
01. februar 2003 - 22:21 #4
Access er faktisk rimelig hurtig sålænge:
1)  alt foregår på samme system d.v.s. ikke over netværk
2)  der ikke er mange brugere som laver opdateringer samtidigt

Indenfor det snævre brugs-mønster lyder det da meget sandsyneligt,
at Access er hurtigere end MySQL.

MySQL og Access skal vel læse ca. samme data-mængde fra disk.

Med Access læses det direkte op af ASP scriptet.

Med MySQL skal ASP sende request til MySQL, MySQL skal læse
data, MySQL skal sende svar tilbage til ASP.

Men prøv og have IIS på et system og Access/MySQL på et andet
system, så kan MySQL løbe i cirkler rundt om Access !

Eller prøv at teste flere samtidige opdateringer.
Avatar billede arne_v Ekspert
01. februar 2003 - 22:22 #5
skwat>

Nogen kan lide MySQL - andre kan ikke lide MySQL.

Men den er faktisk objektivt hurtig. Det er ikke hastighed
der gør at folk ikke kan lide MySQL.
Avatar billede loukas Mester
01. februar 2003 - 23:01 #6
ok, hvad kan jeg gøre for at øge hastigheden ??
Avatar billede loukas Mester
01. februar 2003 - 23:02 #7
der er ofte flere brugere på af gangen, så access duer ikke :-(
Avatar billede arne_v Ekspert
01. februar 2003 - 23:04 #8
Brugere som opdaterer ?
Avatar billede erikjacobsen Ekspert
01. februar 2003 - 23:06 #9
Prøv at bruge MySql driveren direkte.
Avatar billede arne_v Ekspert
01. februar 2003 - 23:07 #10
Avatar billede _darkstar_ Nybegynder
01. februar 2003 - 23:21 #11
Cluet her er at hastigheden slet ikke nødvendigvis falder så hurtigt når antallet af samtidige brugere stiger, sammenlignet med Access. Selv om at responsetiden med een bruger er lang, betyder det ikke at den stiger mærkbart når der er flere samtidige brugere.

Det er meget almindeligt at systemer der kan klare mange paralelle forespørgsler er lidt langsommere end andre systemer ved et meget lille antal samtidige forespørgsler.
Avatar billede fcs Novice
02. februar 2003 - 11:12 #12
Skwat>> Den slags sprog gider vi ikke at høre her på eksperten. Stop med det samme.

FCS/Coadmin
Avatar billede loukas Mester
02. februar 2003 - 13:54 #13
Nej det er ikke brugere som opdaterer, de læser kun
Jeg vil lige bruge lidt tid på at læse lidt mere om mySQL,
Tak for hjælpen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester