Aktywne Wpisy
drogba90 +481
Soothsayer +275
Moi drodzy, nadeszła wiekopomna chwila, osiągnąłem sen 100/100 według garmina
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Przy małej ilości danych zrobiłem to w ten sposób:
data = list( sorted( chain( model1.objects.all(), model2.objects.all()) ) )
a potem wrzucałem to do Paginatora (
paginator = Paginator(data, 1000)
)No i wszystko było fajnie przy małej ilości danych, ale teraz testuje jak to wygląda przy 1.5mln rekordów w jednym i drugim modelu. Jest okrutnie wolno. Jak wrzuce queryset jednego modelu do Paginatora to jest wszystko ok.
Próbowałem zrobić .union z values_list ale też jest cholernie wolno.
Co proponujecie?
#django #programowanie #python #programista #orm #postgresql
@Spofity: po co?
@Spofity: czemu przerabiasz 1.5 miliona wierszy pytonem? Nie da się przewalić odpowiedzialności na bazę danych? W sensie - zobacz sobie czy nie fajniej będzie napisać sqla / (albo czymś co udostępnia django ;p) który po stronie bazy np zrobi jakąś tabelę tymczasową z danymi których potrzebujesz i po prostu zgarnij output.
@Spofity: Użyć ListView.