我有近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