Django的parallelized_querysets是一個Django應用程序通過散佈其上執行多個內核和保持內存使用低處理大型Django的查詢集。
安裝
PIP安裝Django,parallelized_querysets
用法
parallelized_queryset(queryset的,流程=無,功能=無)
處理該給定的查詢集,並返回其結果作為列表。
proceses
進程數創造。默認為數目multiprocessing.cpu_count()返回。
功能
應用功能的每個結果。默認情況下不應用任何功能。第一個參數是被調用它的進程,第二個是行。
您也可以通過兩個掛鉤(功能將由進程中定義的時間執行):
init_hook
給它取的過程作為參數的函數,它將在不久,因為它是建立執行。
end_hook
給它取的過程作為參數的函數,它會在進程退出之前執行的權利。如果它返回一個非無值,它將被添加到結果隊列。
 注
 每次你的函數返回None,該值將不會在結果列表中。
 注
 在查詢集的順序不會得到尊重!
示例
返回所有文章對象:
>>>從parallelized_querysets進口parallelized_queryset
>>> QS = Article.objects.all()
>>> parallelized_queryset(QS)
將所有對象條對Redis的索引(假設文章有append_to_redis法):
>>>從parallelized_querysets進口parallelized_queryset
>>> QS = Article.objects.all()
>>> parallelized_queryset(QS,函數的λ= P,X:x.append_to_redis())
做相同的,但在6過程:
>>>從parallelized_querysets進口parallelized_queryset
>>> QS = Article.objects.all()
>>> parallelized_queryset(QS,流程= 6,
 功能=拉姆達P,X:x.append_to_redis())
parallelized_multiple_querysets(查詢集,流程=無,功能=無)
。一樣parallelized_queryset但查詢集查詢集是一個列表
要求:
- 在Python中
- 在Django的
評論沒有發現