Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 14:46 Der er 10 kommentarer og
1 løsning

Database søgning mellem ASP & PHP.

Hej allesammen.

Skal bruge noget information om hvilke som søger hurtigst.

1 Php & mysql
2 Asp & acess
3 Asp & mysql.

Ved godt det nummer 1, men skal bruge det som dokumention til en opgave.

Eller hvis folk ligger inde med en kode til at regne tiden ud i ASP er den også meget velkommen.

På forhånd tak.
Avatar billede fennec Nybegynder
07. februar 2007 - 14:58 #1
Du kan bruge timer() funktionen

start = timer()
..Kode
slut = timer()
afviklingstid = slut - start
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 15:10 #2
Jo tak, men roder ikke med asp. Kan du komme med et helt eksempel ?
Avatar billede fennec Nybegynder
07. februar 2007 - 15:16 #3
Et eks på hvad? Det er bare at smide den kode man vil teste hastigheden på ind i mellem start og slut:

start = timer()
for f=1 to 1000000
  'en lille løkke
next
slut = timer()
afviklingstid = slut - start
response.write "Tid: "& afviklingstid

Og det er ikke nødvendigvis nr 1 der er hurtigst. Langtfra faktisk. Der er tusind ting, som spiller ind i det regnestykke.

1: Kører du en eller 2 server (en web og en database server)
2: Processortype/hastighed
3: Harddiskhastighed
4: Ram
5: Kode opbygning
6: Database optimering
7: Datamængde
8: Dataudtræks typer. Store/små mængder, enkelt/indviklet selects
osv.

Jeg har set eks på at en Access var hurtigere end både MySQL og MS-SQL, ved små datamægder, men den taber altid når den vokser sig stor (+20MB).
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 15:29 #4
Det var interresant.. Det skal jeg rode med men mængden så.

Men skal have en kode i asp. Så den virker, bare så den er klar til upload og skal køres.

På forhånd tak
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 15:33 #5
Det vil selvfølgelig være den samme server,database og samme udtræk.
Avatar billede fennec Nybegynder
07. februar 2007 - 15:59 #6
En hurtig ASP kode til et database opslag:

strDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\database.mdb;")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDB
set rs = conn.execute("select * from enTabel")
while not rs.eof
  response.write rs("kolonne")
  rs.MoveNext
wend
Avatar billede fennec Nybegynder
07. februar 2007 - 16:11 #7
Og angående serverne, så får du selvfølgelig et resultat, som fortæller, hvad der er hurtigst. Men hele min bemærkning ved serverne er, at skifter du f.eks bare harddisken ud på serveren, så kan du få et andet resultat.

Det resultat du får på den given server, med de given selecte, vil altså ikke gælde for en anden server. Du kan derfor kun sig, at dit resultat gør sig gældende, med den opsætning din server nu har.
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 16:27 #8
Dejligt eksempel..

Kan du lave et med MYSQL også ?

På forhånd tak.
Avatar billede madeindk Nybegynder
07. februar 2007 - 16:30 #9
Det kan jeg :-)

<%
Set objConn = Server.CreateObject("ADODB.Connection")
ConnDSN = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=dindatabase; UID=ditUsername; PWD=ditPassword;"
ObjConn.Open ConnDSN

SQL = "SELECT * FROM dinTabel "
Set rs = ObjConn.Execute(SQL)

Do While not rs.eof Then
  Response.Write rs("dinKolonne")
  rs.MoveNext
Loop
%>
Avatar billede fennec Nybegynder
07. februar 2007 - 16:36 #10
Som du kan se er det bare at ændre connections-string, til en anden database, også kører det. Du kan finde connections-strings til næsten alle database/udgaver her:
http://www.connectionstrings.com/
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 16:45 #11
takker mange gange.
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
Kurser inden for grundlæggende programmering

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