※ 引述《lobnqii (lobnqii)》之銘言:
> ※ 引述《Carbonman.bbs@ptt.cc (是誰在操縱我們)》之銘言:
> > 但是在查詢MSDN後,
> > 他建議一個connection建立之後,
> > 最好執行完一個命令就關閉connection.
> > 這樣真的好嗎?
> 也許MSDN有它不為人知的理由,但想想,您進入一個系統中的每一頁皆要開關
> 一次,這樣有效率嗎?
> 我的作法是登入後就打開一個connection,並指定給一個全域變數,以後就每
> 一支程式就使用該全域變數即可,至使用者登出才關閉。
> 若是資料庫版權不足,以上的方式是最佳方案,讓所有使用者之查詢就在佇列
> 中排隊,通常一個新增、更新指令不過幾毫秒,所以排隊不會很久。
這裡要補充說明:
(1)無論用何版權,資料庫連線程式若寫在.dll之中,即使只有一個連線都可以
適用全部的登入者,但每個人的存取要排隊。若連線權限超過一個以上,可
以自己寫一個陣列來授予登入者用那一個連線,達成連線負荷的平衡。
(突然想到目前的資料庫連線沒有「置閒」的state...)
(2)若是使用單機版或區網版,且連線程式不寫在.dll之中,則每一個全域變數
只能代表一個使用者,若版權是五個,而登入者是第六人,那就算是已違法
(3)若是使用廣網版,且連線程式寫在session之中,則結果同第2項。若是寫在
application之中,則結果同第1項。
--
┌─────◆KKCITY◆─────┐ ◢ ╱ 想要成立班系社團站台嗎?
│ bbs.kkcity.com.tw │ █▉ ─ KKcity即日起開放BBS站申請囉!
└──《From:203.204.90.144 》──┘ ◥ ╲ 免程式技術、硬體成本的選擇!!