django model optimieren / primary key ändern?
Verfasst: Dienstag 18. August 2009, 18:59
Ich hab in PyLucid v0.9 eine IP ban liste erstellt und frage mich gerade ob das model nicht ein wenig optimiert werden sollte. Gerade sieht es so aus (gekürzt):
Auf Geschwindigkeit sollte die Tabelle darauf optimiert sein, heraus zu finden ob die aktuelle IP existiert oder nicht.
Ich denke in jedem Fall macht es wohl Sinn beim "ip_address" Feld ein db_index=True und unique=True einzufügen.
Aber wäre es vielleicht noch besser/schneller die ip_address als primary_key zu nutzten?
Was meint Ihr?
Code: Alles auswählen
class BanEntry(models.Model):
createtime = models.DateTimeField(default=datetime.datetime.utcnow)
ip_address = models.IPAddressField()
Ich denke in jedem Fall macht es wohl Sinn beim "ip_address" Feld ein db_index=True und unique=True einzufügen.
Aber wäre es vielleicht noch besser/schneller die ip_address als primary_key zu nutzten?
Was meint Ihr?