Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    **Ottimizazzione codice e domande programmazione**

    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]

  2. #2
    1. e' piu' performante la INSERT
    2. fatti stampare la stringa SQL, copiala e postala, vediamo quant'e' complessa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.