unigui資料庫連線池

2021-09-07 22:34:34 字數 680 閱讀 4512

unigui for delphi,是一款web ria開發框架。開發web程式如傳統c/s般簡單,眾多delphier趨之若鶩。

雖然上手非常容易,但要真正使用好,有些地方還是值得考究的。

網上有同仁說使用unigui,如果客戶端達到200的數量,會致資料庫連線用磬,系統不可用。他以為是unigui的併發不行。

unigui冤哉!與unigui何關!

究其原因,其使用ado控制項直連資料庫,凡開發過兩層c/s程式的人都知道,資料庫的連線數是有限的。

一般地web程式的客戶端數量比較大的,如果在unigui中採用直連資料庫的方式,資料庫連線數就不足以應付諸多客戶。

那麼如何解決此問題呢?

使用資料庫連線池。

我首先想到了在unigui和資料庫再加乙個datasnap中介軟體,因為中介軟體是原來就寫好了的,它包括有連線池和物件池。

無疑這種方法是可行的。後來再想,能不能不要中介軟體,而把連線池和物件池直接放unigui裡面,這樣省卻datasnap中介軟體。

如何做呢?

用unigui工程嚮導生成乙個新工程,有乙個servermodule單元,此單元是針對所有客戶session,將全域性的連線池物件或物件池物件

在它裡面建立和銷毀就可以了。

具體演示**在此處省略。

合理地優化unigui服務端程式,支援併發數量還是非常可觀的,絕不只200而已。

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

資料庫連線池

實現資料連線池,讓系統有更高有執行效率 using system using system.data using system.data.sqlclient using system.collections using system.threading public class dataaccess...

資料庫連線池

資料庫連線池概述 資料庫連線是一種關鍵的有限的昂貴的資源,這一點在多使用者的網頁應用程式中體現得尤為突出。對資料庫連線的管理能顯著影響到整個應用程式的伸縮性和健壯性,影響到程式的效能指標。資料庫連線池正是針對這個問題提出來的。資料庫連線池負責分配 管理和釋放資料庫連線,它允許應用程式重複使用乙個現有...