Salve a tutti.
Recentemente mi è stato bloccato una parte del sito perchè creava sovraccarichi e loop.
Avevo quindi delle domande da porvi:
1) Inserimento contenuti in database.
A volte uso la funzione SQL Insert, ma spesso operò così:
sql="SELECT * FROM database"
rs.Open sql, conn,3,3
rs.addnew
rs.fields("accessi")= rs.fields("accessi")+1
rs.Update
rs.close
conn.close
E' così sbagliato e lenitivo per i database?
2) Selezione..
Uso (forse abuso) di lunghe query per selezionare alcuni contenuti del database:
nella variabile search ho parole chiave separate da spazi
sql_ImgCorr = "SELECT id FROM immagini WHERE "
ArrSearch = Split(search)
x = 0
for each Word In ArrSearch
If Len(word)>3 Then
word_=(Left(word, Len(word)-1)&"_")
word=word_
End If
If Not x = UBound(ArrSearch) Then
sql_ImgCorr = sql_ImgCorr & "percorso LIKE '%" & word &"%' OR alt LIKE '%" & word &"%' OR key LIKE '%" & word &"%' OR "
Else
sql_ImgCorr = sql_ImgCorr & "percorso LIKE '%" & word &"%' OR alt LIKE '%" & word &"%' OR key LIKE '%" & word &"%' "
End If
x = x + 1
Next
sql_ImgCorr = sql_ImgCorr & " ORDER BY id DESC"
conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
rs.open sql_ImgCorr, conn
If rs.eof then 'se non ho nessuna corrispondenza,creo variabile da usare poi
Imm_results="nessuno" 'farò una ricerca per img nella stessa categoria della notizia
End If
rs.close
rs.open sql_ImgCorr, conn
Do while not rs.eof
immagini_id=immagini_id & " " & rs.fields("id") 'creo variabile con id delle img separate da spazio
rs.movenext
Loop
rs.close
conn.close
Questo va bene, o fa lavorare molto/troppo il database?
Grazie a chiunque possa darmi una mano,
Riccardo
PS: Sono disponibile a far vedere e sistemare il codice, ottimizzare le connessioni delle pagine web del mio sito anche a pagamento [contattatemi via mail]



Rispondi quotando