我有近1億個產品名稱出現在DB中。我每次在UI中顯示100個產品。&滾動顯示接下來的100 &等等。爲此,我使用Django RawQuery作爲我的數據庫(mysql)不支持截然不同的功能。Django + python:使用Order to Django RawQuery對象?
這裏「取」是otherfile使用的回調函數:
def fetch(query_string, *query_args):
conn = connections['databaseName']
with conn.cursor() as cursor:
cursor.execute(query_string, query_args)
record = dictfetchall(cursor)
return record
這裏是views.py 所以樣品原料查詢代碼段的主要電話:
record= fetch("select productname from abc")
在這裏,如果我將分類標準應用於記錄
record= fetch("select productname from abc orderby name ASC")
對於desc也結束了。因此,顯示分揀產品需要很長時間。
我想要的就像我將查詢1次&將存儲在一個python對象,然後將開始申請升序或降序。
因此,當它第一次加載時,需要一些時間,但是隨後應用排序標準,它將不會去數據庫,以在每次排序結束時應用排序。
在整理記錄的情況下,總想說增加性能。
http://stackoverflow.com/questions/4183506/python-list-sort-in-descending-order –
@UsmanMaqbool你是正確的。我是這樣做的 – Sandy