Domanda

Attualmente sto lavorando sullo sviluppo di un sito di e-commerce e ho intenzione di utilizzare C #, Entity Framework con SQL Server 2008 per questo progetto.

La struttura del database non è complessa, piace solo Wordpress Database. Ho scoperto di database non relazionale come Google BigTable, MongoDB, ... ma ancora non capisco del tutto i vantaggi di questa tecnologia.

So che SQL Server non può essere NoSQL DMS semplicemente rimuovendo tutte le relazioni tra le tabelle, ma ho ancora la preoccupazione su questo problema:

Se togliamo tutte le relazioni in SQL Server e di lavoro con Entity Framework, è più veloce o più lento o eventuali conseguenze svantaggiose?

Grazie per la lettura e dispiace per il mio cattivo inglese. Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

Con "relazioni" Credo che si intende chiavi esterne? Rimozione di chiavi esterne non ha nulla a che fare con un database di essere "non-relazionale".

Il motivo principale per l'utilizzo di chiavi esterne e altri vincoli è per l'integrità dei dati. Di solito i vincoli sono il modo più efficace per attuare le regole di integrità. Possono essere utilizzati anche dal ottimizzatore per migliorare le prestazioni di alcune query. Il mio consiglio è quello di progettare il database con i vincoli di integrità è necessario e ottimizzare il database in seguito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top