Aktywne Wpisy
o__0 +5
rales +120
#ralesnatinderze <-- tag do obserwowania
EDYCJA 4
Dziewczyna nr 30 (spotkanie pierwsze i drugie)
Zgodnie z założeniami, obiecałem sobie, że tym razem podejdę bardziej jakościowo. Mniej dziewczyn przesuwałem w prawo, jeżeli w konwersacji widziałem, że druga strona odpisuje bez chęci czy zainteresowania, to nie ciągnąłem, tylko usuwałem parę lub przestawałem dalej pisać.
Nr 30 mieszka ok. 80 km ode mnie. Zesparowało nas przypadkiem, gdy przejeżdżałem obok jej miejscowości. Nie zaprosiłem jej na
EDYCJA 4
Dziewczyna nr 30 (spotkanie pierwsze i drugie)
Zgodnie z założeniami, obiecałem sobie, że tym razem podejdę bardziej jakościowo. Mniej dziewczyn przesuwałem w prawo, jeżeli w konwersacji widziałem, że druga strona odpisuje bez chęci czy zainteresowania, to nie ciągnąłem, tylko usuwałem parę lub przestawałem dalej pisać.
Nr 30 mieszka ok. 80 km ode mnie. Zesparowało nas przypadkiem, gdy przejeżdżałem obok jej miejscowości. Nie zaprosiłem jej na
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.