簡體   English   中英

用表格改善django性能

[英]improving django perfomace with forms

我有一個很大的數據庫,從中可以獲得代表某些表的詞典列表(dictfetchall)。 然后,我應該根據從db獲得的表來制作幾種形式。 該表非常大-大約有25,000行,因此我的表單的構建速度非常慢-整個頁面大約需要12秒,這對我來說是不可接受的。 有什么技巧可以提高性能嗎? 通常,我的代碼如下所示:

    all_filters_table = get_all_subord_struct() 
    for row in all_filters_table:
        filters[row[struct_type_id] - 1].append(row['id_struct'], row['struct_name'])
    SomeForm.OPTIONS = filters[i][:1000]
    context['form'] = SomeForm()

更新我正在使用一個存儲過程,該存儲過程給了我約25k行,這對我來說很難更改。 是否有任何快速變體來處理我擁有的大數據?

從代碼中不確定,但是看起來您正在從數據庫中獲取所有行,然后對結果列表進行過濾。

您確實需要過濾查詢請求,以僅獲取所需的內容。 例如,如果您需要最后的1000條記錄,則可以使用以下方法:

Data.objects.filter(<some filter>)[:1000]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM