Frage

Im Moment arbeite ich auf eine E-Commerce-Website zu entwickeln, und ich werde C #, Entity Framework mit SQL Server 2008 für dieses Projekt verwenden.

Die Datenbankstruktur ist nicht komplex, mag nur Wordpress-Datenbank. Ich fand heraus, über nicht-relationale Datenbank wie Google BigTable, MongoDB, ... aber immer noch nicht vollständig die Vorteile dieser Technologie verstehen.

Ich weiß, dass SQL Server nicht nur NoSQL DMS sein kann durch alle Beziehungen zwischen Tabellen, aber ich immer noch Besorgnis über diese Frage zu entfernen:

Wenn wir alle die Beziehungen in SQL Server entfernen und die Arbeit mit Entity Framework ist es schneller oder langsamer oder irgendwelche disadavantages?

Vielen Dank für das Lesen und sorry für mein schlechtes Englisch. Jede mögliche Hilfe würde geschätzt.

War es hilfreich?

Lösung

Mit dem „Beziehungen“ Ich denke, man Foreign Keys bedeuten? Entfernen von Fremdschlüssel hat nichts zu tun mit einer Datenbank „non-relational“ zu sein.

Der Hauptgrund für die Verwendung von Fremdschlüsseln und andere Einschränkungen für die Datenintegrität. In der Regel Einschränkungen sind der effizienteste Weg, Integritätsregeln zu implementieren. Sie können auch durch den Optimiser verwendet werden, um die Leistung einiger Abfragen zu verbessern. Mein Rat an Sie ist die Datenbank mit den Integritätsbedingungen zu entwerfen Sie brauchen, und optimieren Sie die Datenbank danach.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top