數(shù)據(jù)庫(kù)的同步和異步 如何理解Tornado中的協(xié)程模塊?
如何理解Tornado中的協(xié)程模塊?畢竟,您可以使用tornado執(zhí)行異步請(qǐng)求。如果你的數(shù)據(jù)庫(kù)真的很慢,不妨打開(kāi)其他tornado來(lái)做塊數(shù)據(jù)庫(kù)操作(你可以用tornado WSGI多線程/多處理,或者
如何理解Tornado中的協(xié)程模塊?
畢竟,您可以使用tornado執(zhí)行異步請(qǐng)求。如果你的數(shù)據(jù)庫(kù)真的很慢,不妨打開(kāi)其他tornado來(lái)做塊數(shù)據(jù)庫(kù)操作(你可以用tornado WSGI多線程/多處理,或者Django、flash等形式部署),然后用API的形式返回?cái)?shù)據(jù)庫(kù),原理是用一些獨(dú)立的進(jìn)程來(lái)做耗時(shí)的數(shù)據(jù)庫(kù)操作,因此,您的主要web tornado進(jìn)程可以是異步和平滑的,并提高吞吐量。這樣,就不需要為每個(gè)數(shù)據(jù)庫(kù)編寫(xiě)驅(qū)動(dòng)程序,然后我們可以考慮在數(shù)據(jù)庫(kù)機(jī)器上部署這些獨(dú)立的數(shù)據(jù)操作tornado進(jìn)程。使用WSGI多線程/多處理的優(yōu)點(diǎn)是可以同時(shí)執(zhí)行查詢,當(dāng)然,數(shù)據(jù)庫(kù)可能會(huì)卡住。當(dāng)使用tornado自己的單進(jìn)程異步部署時(shí),tornado還可以充當(dāng)數(shù)據(jù)庫(kù)操作隊(duì)列