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