Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Öpnna / stänga databas

Postades av 2005-11-30 13:47:49 - Edward Jewson, i forum arkitektur, Tråden har 8 Kommentarer och lästs av 1232 personer

Hej,
jag har ett litet problem. Just nu så har jag en sida och det är en del includes och annat på den vilket gör att det är många olika platser som hämtar saker från databasen under varje request. jag har just nu en klass som sköter datahanteringen, men den öppnar jag och stänger på massa olika ställen och tror att detta kan ge lite prestandaproblem. Finns det någon lösning på det här problemet?


Svara

Sv: Öpnna / stänga databas

Postades av 2005-11-30 16:15:21 - Patrik Löwendahl

Om det är asp.net och databasen är en sql server så behöver du inte oroa dig så mycet för det.

Connection Poolingen kickar in och ser till att den overheaden är minimal.


Svara

Sv:Öpnna / stänga databas

Postades av 2005-11-30 17:31:05 - Edward Jewson

Jo är asp.net och sql server det rör sig om. Visste att den körde connection poolen men tänkte att det borde vara ännu skonsammare att ha samma anslutning istället för att öppna massa gånger varje sidvisning.


Svara

Sv: Öpnna / stänga databas

Postades av 2005-11-30 18:29:10 - Mikael Wedham

Det räcker att du har samma connectionstring :)

/micke


Svara

Sv:Öpnna / stänga databas

Postades av 2005-11-30 19:47:33 - Patrik Löwendahl

Det som kostar är när databaskopplingen öppnas mot databasen, att skapa connection objektet och ropa på metoden open är förhållandevis billigt.


Svara

Sv: Öpnna / stänga databas

Postades av 2005-11-30 20:06:46 - Edward Jewson

Eftersom jag använder samma klass till all datahantering så har de även samma connectionstring men när jag kollar så finns det typ 50 st connectionpools vilket jag tycker är lite konstigt.


Svara

Sv:Öpnna / stänga databas

Postades av 2005-11-30 20:21:59 - Magnus Gladh

Du kan själv ställa hur många kopplingar som du vill hålla öppna i din connectionpool, kanske är det inställd någonstans att du skall ha typ 50. Eller är det så att du har få när du applikation inte är igång och många när du har kört dina applikation lite, så fall glömmer du säkert att stänga någonstans. Vanligast är att man använder sig av DataReader och inte sätter CommandBehivor till CloseConnection.

Ur prestanda synpunkt så är det bästa att hålla din databaskoppling öppen så kort stund som möjligt. Alltså det är bättre att öppna och stänga din databas vid varje anrop, än att öppna den "i början" av sidan och sedan stänga den "i slutet av sidan". Det har helt och hållet att göra med att du inte har en anning om när visa delar av din kod kommer att exekveras av processorn. Vilket gör att om du inte har den öppen en så kort stund som möjligt så är det större risk att du överskriver antalet kopplingar som ligger i din connectionpool och varje koppling som skall skapas utöver de som redan finns tillgängliga kostar i prestanda.

- M


Svara

Sv: Öpnna / stänga databas

Postades av 2005-12-01 16:23:28 - Ola Lindfeldt

Ett förtydligande:
När man "stänger" och "öppnar", är det alltså *inte* en fysisk conenction som stängs och öppnas. Det vill man absolut inte eftersom det blir väldigt segt att göra den anslutningen vid varje anrop.
Det som händer är att connection-objektet lämnas tillbaks till poolen och blir då tillgängligt för andra trådar. Det går mycket snabbt att få tag i ett objekt från poolen. I princip görs följande:
ConnObj = ConectionPool_HashTable(conectionString)
och det tar inte många mikrosekunder.. :D


Svara

Sv:Öpnna / stänga databas

Postades av 2005-12-03 21:21:41 - Edward Jewson

Tack för alla svar. då behöver jag inte göra någon speciell åtgärd. Ska gå igenom koden och kolla så att saker stängs som de ska.


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 915
27 965
271 780
9 308
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies