TP業(yè)務邏輯,需要連接mysql,sqlserver。讀取數(shù)據(jù)庫信息,TP有自己的數(shù)據(jù)庫配置文件。
這塊獲取數(shù)據(jù)的信息算長連接嗎?
還是需要結合workman讀取mysql,sqlserver的的數(shù)據(jù)才算。
目前數(shù)據(jù)量很大,讀取數(shù)據(jù)慢的很,應該怎么處理?
謝謝各位~
1、默認是短連接,需要長連接支持的話,需要配置相關的長連接參數(shù)支持,think官方手冊有詳細說明。
2、數(shù)據(jù)量大,讀取慢,這屬于數(shù)據(jù)庫層面的問題,應該圍繞數(shù)據(jù)庫并配套應用層支持來尋找優(yōu)化解決方案,比如考慮更合適的NoSQL、索引、緩存、sharding什么的等等、這塊兒和使用workerman并無多大關系。
1:是在啟動workman下訪問,比如:localhost:2346/ 這個地址得到的數(shù)據(jù)庫數(shù)據(jù)也不算是吧,因為長連接比短連接省去很多連接開銷,在代碼不變的情況下,加快訪問速度。
2.好的,我會往這方面考慮的。
感謝!
不算,算不算數(shù)據(jù)庫長連接,這取決于數(shù)據(jù)庫服務端的支持以及客戶端的配置請求,并不取決于你在哪里啟動的,反過來在workerman下啟動,發(fā)起數(shù)據(jù)庫連接仍然是活動在進程空間,仍然是客戶端角色,在其他客戶端進程空間發(fā)起數(shù)據(jù)庫連接也是一樣的道理。