2016-07-20 10 views
-1

Ich entwickle eine Webanwendung, bei der ich das Land-Staat-Stadt-Dropdown für die Erstellung standortbasierter Berichte verwenden muss. Ich stieß auf zwei Ansätze: -Besserer Ansatz für die Verwendung des Moduls "Land-Staat-Stadt"

  1. Option 1 - nur eine tabelle Lage gehalten wird Land zu speichern, Staat, Stadt Details

  2. Option 2 - Drei verschiedene Tabellen jeweils für Land gehalten werden, Zustand und Stadt

Hinweis: in den meisten Fällen, wenn Stadt ausgewählt ist, muss ich auch seinen Zustand und Land zeigen, so in beiden Fällen, die ich verwenden müssen, schließt sich auch. Also welcher Ansatz führt zu einer besseren Leistung

Antwort

0

Ich würde vorschlagen, für Option 2 gehen, um die Belastung der Datenbank zu vermeiden. Bevölkert Staaten bei der Auswahl von Land oder umgekehrt und gleiches für State - Stadt.

0

Sicher ist Option 2 viel besser. In einer Tabelle müssen Sie den Ländernamen und -status für jede Stadt angeben. Es handelt sich dabei um eine große Menge an duplizierten Elementen. Verwenden Sie separate Tabellen für solche Dinge heißt database normalization und es ist dringend empfohlen zu Datenintegrität und Beständigkeit gegen verschiedene Arten von Fehlern zu gewährleisten.

Verwenden von denormalized tables eignet sich für Aufgaben, wenn es für die Leistung von ausgewählten Abfragen entscheidend ist. Aber hier werden Sie keine nennenswerte Beschleunigung bekommen. Darüber hinaus werden Sie von teilweise getippten Ländernamen reduzierte Leistung für solche Dinge wie zum Beispiel der Suche Städte bekommen, oder Staaten Liste für bestimmtes Land bekommt, etc ..

Sie können auch folgende Diskussionen Besuche:

Verwandte Themen