24 Stimmen

Sollte ich Fremdschlüssel verwenden?

Mögliches Duplikat:
Was ist falsch an Fremdschlüsseln?

Ich verwende MS Sql Server mit einer großen Datenbank mit etwa 4 GB Daten.

Ich suche im Internet, warum ich Fremdschlüssel verwenden sollte. Bis jetzt habe ich nur die Schlüssel indiziert, die zum Verbinden von Tabellen verwendet werden. Leistung ist alles in Ordnung, Datentreue ist kein Problem.

Sollte ich Fremdschlüssel verwenden? Bekomme ich mit Fremdschlüsseln noch mehr Leistung?

4voto

Mr Bumbles Punkte 41

In MySQL können Sie Foreign Key's deaktivieren mit SET FOREIGN_KEY_CHECKS=0

2voto

Milhous Punkte 14201

Fremdschlüssel helfen auch dabei, Ihre Datenbank sauber zu halten, da Sie die Datenbank einen kaskadierenden Drop durchführen lassen können.

1voto

Itay Moav -Malimovka Punkte 50743

Fremdschlüssel verbessern die Datenintegrität, die Leistung ist beim Löschen/Einfügen/Aktualisieren etwas langsamer.
In meinem letzten Unternehmen haben wir beschlossen, die Integrität/Verbindungen im BL beizubehalten, da dies Änderungen im BL einfacher macht (man denke an Hunderte von Millionen von Datensätzen). Wenn Sie eine kleine Anwendung haben, sehe ich keinen Grund, warum dies nicht in der Datenschicht (db) geschehen sollte

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X