Ich benutze Django's Postgres ArrayField
.Django - Abfrage neuesten Datums in einem ArrayField
sagen, dass ich ein Modell wie diese:
from django.db import models
from django.contrib.postgres.fields import ArrayField
class Event(models.Model):
name = models.CharField(max_length=200)
dates = ArrayField(models.DateField())
Und ich will die Event
mit dem jeweils neuesten Termine finden. Gibt es eine Möglichkeit, ein Abfrage-Set zu erstellen, das das tun kann?
Wäre es nicht besser, eine Ersatztabelle mit 'EventDates' zu haben? – joanolo
Möglicherweise, aber zur Zeit ist die DB so wie es ist und hat eine Tonne Daten drin. Ich hoffe, herauszufinden, ob es mit einem ArrayField getan werden kann, bevor ich eine wichtige Schemaänderung und Datenmigration mache. Außerdem ist diese spezielle Tabelle ziemlich hart und muss für die meisten datumsbezogenen Abfragen schnell sein (anders als diese bestimmte Max-Datum-Abfrage - die nicht benötigt wird, um schnell zu sein, da sie nicht so oft benötigt wird). also möchte ich Joins vermeiden. – Troy