---
title: "Hur ska man programmera? (snabb lästid)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/162225-hur-ska-man-programmera-snabb-lästid"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "NEOLiNES"
published: "2007-07-05T17:23:36.000Z"
updated: "2007-07-10T16:39:47.000Z"
replies: 10
views: 773
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/162225-hur-ska-man-programmera-snabb-lästid"
---

# Hur ska man programmera? (snabb lästid)

## #1 — NEOLiNES, 2007-07-05T17:23Z

Sitter och programmerar lite nu, och har fått en fråga i mitt huvud som jag inte inte kan komma ifrån.

Vilket sätt att hämta information från en MySql-databas och presentera den går snabbast?

**Version 1** 
Att som "vanligt" hämta samtliga poster och loopa ut dem i deras recordset.

**Version 2** 
Att anväda getRows. Dvs. att placera alla poster i en array och därefter loopa ut samtliga poster i en **for-sats**.

Vad tror / vet ni?

Permalänk: https://www.webforum.nu/p/162225

## #2 — Compusa, 2007-07-05T21:12Z

Att spara ner db-resultatet direkt i en array med exempelvis getRows är fördelaktig eftersom du kan släppa db-anslutningen innan du loopar. Ska du öka presetandan ännu mer, kan du använda dig av en connection pooling.

Fast å andra sidan:
<http://www.webforum.nu/showthread.php?t=119695&highlight=getrows>

Permalänk: https://www.webforum.nu/p/2001404

## #3 — voigtann1, 2007-07-06T10:57Z

Kör på det du känner att du behäskar... prestandan mellan dom är egentligen minimal på båda parterna (vad jag har sett / hört). Så länge du stänger kopplingen till databasen efter du är färdig med den så blir sajten mer stabil iallafall ;) Kan även nämna att getRows gör om allt till strängar(har jag för mig) så alla ID osv är sträng värden...

Permalänk: https://www.webforum.nu/p/2001484

## #4 — NEOLiNES, 2007-07-07T14:08Z

Ok, tack gubbar :) Öppnade för ett par dagar sedan Personlighet.com, men eftersom att jag har programmerat en funktion som låter medlemmarna bjuda in sina vänner på sin msn-lista, så blev sidan ganska tungt belastad snabbt, och segade ner som faen :( Så nu sitter jag och bygger om alla connections osv för att optimera så mkt som möjligt :)

Permalänk: https://www.webforum.nu/p/2001789

## #5 — voigtann1, 2007-07-07T14:18Z

Det gäller för dig att ha snabba SQL anrop och stänga ner databas kopplingen när det inte behövs mer...  det är det du får snabbheten ifrån ;)

Permalänk: https://www.webforum.nu/p/2001792

## #6 — Compusa, 2007-07-07T15:17Z

Ocn en bra databashanterare, du använder väl inte Access?

Permalänk: https://www.webforum.nu/p/2001801

## #7 — Nickemannen, 2007-07-07T15:53Z

Att stänga den så fort efter ditt anrop är rätt. Men du skall absolut inte öppna och stänga den mer än en gång per sida. Säg t.ex. att du har flera anrop till databasen på en och samma sida så kör dom på en och samma gång så öppna anslutning kör alla anrop och stäng sedan.

Det tar tid att öppna och stänga anslutningar.

Permalänk: https://www.webforum.nu/p/2001803

## #8 — voigtann1, 2007-07-07T15:55Z

Compusa: Han skrev MySQL ;)

Permalänk: https://www.webforum.nu/p/2001804

## #9 — NEOLiNES, 2007-07-07T16:06Z

Tack för alla era tips! :) Har fått ett nytt problem nu, men jag startar en ny tråd angående den, då det gäller något helt annat! Tack för hjälpen!

Permalänk: https://www.webforum.nu/p/2001806

## #10 — Compusa, 2007-07-07T19:44Z

Något mer du skulle kunna kolla på är connection pooling, osäker på hur det fungerar i klassisk ASP. Fördelen med connection pooling är att du på förhand allokerar ett antal kopplingar till databasen som du sedan lånar i dina script. Du slipper därmed att hela tiden göra kostsamma anslutningar och nerkopplingar mot databasen, istället lånar och lämnar du bara tillbaka till connection poolen.

Permalänk: https://www.webforum.nu/p/2001855

## #11 — Troxy, 2007-07-10T16:39Z

Använd **[Disconnected Recordsets](http://www.4guysfromrolla.com/webtech/080101-1.shtml)**.
Man ansluter och hämtar datan i ett recordset som vanligt, men kopplar ner och stänger serverkopplingen innan man loopar igenom alla poster.
Jag upplevde själv en dramatiskt prestandaförbättring med detta, speciellt om det är stora tunga frågor som repeteras i loopar.

Permalänk: https://www.webforum.nu/p/2002572

---

Tråden på webben: https://www.webforum.nu/amne/asp/162225-hur-ska-man-programmera-snabb-lästid
