Hejsan!
Jag håller på att bygga upp en site som består av flera underavdelningar (ca 20stycken). Vaje underavdelning har en "standardtext" dvs. den text som är det första besökaren ser på den underavdelningen. Varje text är väl ungefär <1000tecken lång. Nu till min fråga. Vilket är snabbast/bäst prestandamässigt. Att spara varje text i en egen fil och läsa in den mha. fso, eller att spara varje text i en post i en databas?
klart att det är snabbast med databas, när är text filer någonsin snabbare?
Ja, i mina tester så går det fortare att öppna en textfil och skriva ut raden än vad det gör att hämta en specifik rad i en Access-databas. Även skrivning av en ny rad i textfilen gick fortare än att skriva en rad i databasen. Mängden texten var densamma.
Det handlar givetvis om hundradels sekunder och resultaten varierar, men några mer utförliga tester har jag inte hunnit göra.
Ado-hämtningen varierade mellan ~0,015625 till ~0,007813 sekunder och fso-läsningen varierade mellan ~0,007824 till 0,000000 sekunder. I addering av data var resultaten: ado: ~0,046875 till ~0,039063 och fso: ~0,007813 till ~0,000000. Det sista borde dock vara lite missvisande. ;)
Testerna utfördes med Microsoft.Jet.adodb.4.0 (och ja, jag använde ,,128 vid adderingen av data) och Scripting.Filesystemobject (metoden readline och writeline) mot textfilen. Tiden mättes med Timer.
Ett alternativ kan vara att spara texten som en session som läses in under on_session_start.
Fördelen är att du inte får en massa databasläsningar för varje ny sida som besöks. Nackdelen är väl möjligen att det inte passar i just ditt fall!
Absolut inte session här!
I värsta fall application men XML, textfil eller databas e bäst. Skulle nog köra på en XML själv.
256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9