最近在寫一些有關資料庫的程式,不禁的浮現了這個疑問...

以前在學一些有關資料庫的程式時,常常會有人說「建立一個新的資料庫連線」是需要付出一些成本的

所以如果可以,就一個資料庫連線給他通到底,而我以前寫的ASP程序亦都是一個Connection開了就一直到程式結束才有關掉

可最近在寫的資料庫程式,發現各個前輩甚至是 M$ 自己的 DataContext 架構出來的語法都是有用再連

可如果一個頁面,連取了好幾張資料表,那不是會導致整個連線成本大增嗎?

不過回過頭來想,DataReader這東西,要求的就是獨佔Connection,不這樣玩
一根腸子(管線)通到底的結果,資料庫存取層哪知那時可以保留Connection,哪時又要創造新的Connection呢?

上面只是我寫程式寫到頭腦發暈時打下來的....
不過我真的認真想過這問題,也想過想要把整個資料庫存取層的Connection連線數極少化
(遇到ExecuteReader這函數才創建一條新的Connection連線?)

不過最近卡了一堆事,最後就連動也沒動(遠目~~~

arrow
arrow
    全站熱搜

    MyWCT 發表在 痞客邦 留言(0) 人氣()