DBには約1億の製品名があります。スクロールしたあと、&の度に100個の製品をUIに表示しています。次は100 &です。このため私のデータベース(mysql)は異なる機能をサポートしていないので、Django RawQueryを使用しました。私があればここでDjango + python:Django RawQueryオブジェクトにOrder byを使用しますか?
record= fetch("select productname from abc")
:ここ
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 ので、サンプルの生のクエリのコードスニペットの主な呼び出しです:ここでは
「フェッチ」はotherfileで使用されるコールバック関数ですレコードにソート基準を適用する予定
record= fetch("select productname from abc orderby name ASC")
同じことを行うために終了する。結果として、ソートされた製品を表示するのに非常に時間がかかる。
私が欲しいのは、&がpythonオブジェクトに格納され、昇順または降順の適用を開始する1回のクエリです。
最初にロードするときに時間がかかるが、ソート基準を適用すると、ソートが実行されるたびにソートが適用されるためデータベースには移動しない。
レコードをソートする際のパフォーマンスの向上が言いたいことがあります。
http://stackoverflow.com/questions/4183506/python-list-sort-in-descending-order –
@UsmanMaqboolあなたは正しいです。私は自分のやり方でやった – Sandy