一、mongoDB和python連接處理數據慢怎么解決
mongoDB和python連接處理數據慢可以考慮用并行計算,單機多線程并行,或者集群并行。集算器提供封裝好的并行類庫,調用起來比較簡單。和mongo、python都比較容易集成,可以理解為mongo的庫外存儲過程。
首先:分析任務是計算密集型還是IO密集型。計算密集型任務主要消耗CPU資源,例如解析html文件,計算圓周率等。IO密集的任務,等待存取的時間遠大于CPU計算的時間,例如web應用。一個簡單不嚴謹的方法:在代碼里面用時間戳計算各部分運行時間,分析是python計算部分緩慢還是存取mongoDB部分緩慢。
其次,若為計算密集型,采用多進程處理或者換C++。IO密集型,采用多線程,mongoDB加索引等。二者的區別和Python具體實現不再贅述,網上有很多資源。
延伸閱讀:
二、字符集(Character set)是什么
是多個字符(英文字符,漢字字符,或者其他國家語言字符)的集合,字符集種類較多,每個字符集包含的字符個數不同。
特點:
①字符編碼方式是用一個或多個字節表示字符集中的一個字符
②每種字符集都有自己特有的編碼方式,因此同一個字符,在不同字符集的編碼方式下,會產生不同的二進制
常見字符集:
ASCII字符集:基于羅馬字母表的一套字符集,它采用1個字節的低7位表示字符,高位始終為0。
LATIN1字符集:相對于ASCII字符集做了擴展,仍然使用一個字節表示字符,但啟用了高位,擴展了字符集的表示范圍。
GBK字符集:支持中文,字符有一字節編碼和兩字節編碼方式。
UTF8字符集:Unicode字符集的一種,是計算機科學領域里的一項業界標準,支持了所有國家的文字字符,utf8采用1-4個字節表示字符。