ikolitoMedlem sedan okt. 200055 inlägg Hur ska man göra för att optimera detta maximalt? Hur bör man göra med Connect, ska man ha den öppen hela tiden eller bör man stänga den när den inte används? Alltså är det inte att rekomendera att ha den i en inklude fil som öppnar den i alla dokument?
<%
Function GetUser(xid)
Set getrs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT m_name FROM Members where Member_id = " & xid & ""
getrs.open sql, connect
GetUser = getrs("M_Name")
getrs.close
End function
%>
------------------
-- alexander karlsson
LarsGMedlem sedan dec. 200012 464 inlägg Den kod du visar kan inte optimeras nämnvärt. Då är det viktigare att databasen är optimerad, t.ex. att du har ett index på member_id.
Alltså är det inte att rekomendera att ha den i en inklude fil som öppnar den i alla dokument?
Nej, oftast inte. I och för sig så tror jag inte att det spelar någon större roll i de flesta fall. Om du har en massa kod som inte accessar databasen blandat med databasaccesser så är det bättre att öppna databasen första gången det behövs.
Jag har sett någon artikel som rekommenderar att man öppnar ado-objekt
vid behov och sedan stänger och sätter till nothing när man är färdig. Om man sedan behöver ett nytt objekt så öppnar man det igen. I så fall skulle objekten kunna delas mellan olika användare. Du kan ju söka på object pooling på MSDN eller Google om du är intresserad.
------------------
essentitia preter non sans multiplicandum