Angenommen, ich habe 1000 user_ids in einer Tabelle und ich würde jede Stunde ausführen, um von Google API-Informationen zu erhalten und 3 Felder in dieser Tabelle zu aktualisieren. Wie wäre die Wirkung und wie kann sie effizient durchgeführt werden?Update Datenbankfelder stündlich mit Python/Django
Ich habe diese Variante gesehen:
m = Module.objects.get(user_id=1).update(field_one=100, field_two=200, field_three=300)
und dieses:
m = Module.objects.get(user_id=1)
m.field_one = 100
m.field_two = 200
m.field_three = 300
m.save()
auch, wie es so gemacht werden kann, dass es jede Stunde laufen und diese Informationen greifen ? Nie so etwas getan.
Warum jede Stunde? Ihre 1000 Benutzer werden nicht 365 Tage im Jahr rund um die Uhr auf Ihrer Website sein. Die meisten Websites haben viele Benutzer, aber nur wenige normale Benutzer. Der Rest verlor das Interesse. Sie könnten also an eine Regel denken, die seltener überprüft. Eine Aufgabe starten, wenn sich ein Benutzer anmeldet? – allcaps