2016-08-08 7 views

Antwort

2

Antwort: Sie sollten sich kümmern, aber nicht zuerst (normalerweise).

Django erledigt nicht alles für Sie, nur die Basis-/Anfangsindizes (wenn Sie das Migrationstool verwenden und die Tabellen nicht manuell erstellen). Der Index bezieht sich auf die tatsächlichen Daten, die in der Tabelle gespeichert werden, und nicht nur auf die Tabellenstruktur, etwas, das django bei der Tabellenerstellung nicht bekannt ist. Einige Indizes, die Sie für "frei" erhalten, indem Sie einzigartige Einschränkungen erstellen (vorausgesetzt, Sie verwenden Tools wie "south", die das für Sie tun), aber keine echten Optimierungen - das müssen Sie selbst tun, wenn die Zeit gekommen ist.

Einige Optimierungen können vorgenommen werden, indem man Django "sagt", welche Indizes hinzugefügt werden sollen, aber Sie müssen sie selbst angeben.

0

Nein, Django erstellt nur Indizes, die vom Datenbanksystem benötigt werden, z. B. beim Erstellen von Fremdschlüsseln. Sie müssen Ihre Datenbank selbst optimieren, mehr dazu in der documentation.

-1

Ja, Sie haben Recht ... mit Django können Sie Ihre Datenbank aus Ihrem Modell (Klassen) generieren, Sie müssen spezifische Vererbung und Typen verwenden, aber es ist ziemlich einfach zu handhaben und natürlich ist es so optimal wie nötig .

Verwandte Themen