28. august 2004 - 11:34Der er
13 kommentarer og 1 løsning
MySQL vs. Access
Jeg har et bookingsystem, som er forbundet med en Access database. Systemet har efterhånden fået rigtig mange brugere, og det har fået mig til at spekulere på, om Access kan håndtere de mange brugere, og jeg overvejer derfor at gå over til MySQL, som findes på min udbyders server. Er der en, som kort kan forklare fordelene ved MySQL, og også evt. ulemper? Kan jeg bruge min Access db lokalt og uploade tabellerne til MySQL? Vil sql-sætninger i mine scripts også virke i MySQL eller skal jeg bruge en form for converter? Og er det i det hele taget bøvlet værd at forsøge?
MySQL bør kunne håndtere flere samtidige brugere som opdaterer end Access.
Hvis dit web hotel tillader direkte afgang til MySQL udefra, så kan du godt flytte direkte op, men det er meget tvivlsomt om dit web hotel gør det. Så der bliver du nødt til at lave en eller anden eksport import løsning.
Hvis du har skrevet dine scripts med pæn standard SQL, så bør de også virke med MySQL. Hvis du har bruget masser af Access specifikke VB funktioner etc. så kan det give meget arbejde at konvertere. Det afhænger helt af dine scripts.
Jeg har mange scripts i systemet, men i bund og grund laver de det samme. Hvis jeg nu viste dig et eksempel, vil du så kunne se, om mine sql-kald vil give problemer i MySQL?
strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#" set rs = Conn.Execute(strSQL)
if not (rs.EOF or rs.BOF) then Response.write"<td border=1 bordercolor=#0000FF bordercolordark=#FFFFFF bordercolorlight=#0000F width=18% height=40 bgcolor=red><font face=Verdana size=1 color=#FFFFFF><p align=center>"&rs("tekst")&"</font></td>"
Else 'generer data og HTML kode for (dag,lektion) strSQL = "SELECT initialer,klasse FROM assensskolen_reserver WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND uge='" & uge & "' AND aar='" & aar & "'" set rs = Conn.Execute(strSQL) if rs.EOF or rs.BOF then Response.Write"<td width=18% height=40 bgcolor=#F0F8F8><font color=#ffffff><A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=edb'><img border=0 src='../images/greenball.gif' alt='Ledig'></font></td>"
OK, Jeg tror, at jeg er klar til at forsøge, det kan jo aldrig gå værre end galt! Tak for forklaringerne, som har gjort mig lidt klogere, så send lige et svar arne v.
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.