Question

Je travaille actuellement sur le développement d'un site de commerce électronique et je vais utiliser C #, Entity Framework avec SQL Server 2008 pour ce projet.

La structure de base de données est complexe, juste aime la base de données Wordpress. J'ai découvert la base de données non relationnelle comme Google BigTable, MongoDB, ... mais pas tout à fait comprendre les avantages de cette technologie.

Je sais que ne peut pas être NoSQL DMS SQL Server simplement en supprimant toutes les relations entre les tables, mais je reste préoccupante sur cette question:

Si on enlève toutes les relations dans SQL Server et travailler avec Entity Framework, est-il plus rapide ou plus lent ou tout disadavantages?

Merci d'avoir lu et désolé pour mon mauvais anglais. Toute aide serait appréciée.

Était-ce utile?

La solution

Par « relations » Je suppose que vous parlez de clés étrangères? Retrait des clés étrangères n'a rien à voir avec une base de données étant « non relationnelle ».

La raison principale pour utiliser les clés étrangères et d'autres contraintes est pour l'intégrité des données. En général, les contraintes sont les plus moyen efficace de mettre en œuvre des règles d'intégrité. Ils peuvent également être utilisés par l'optimisateur pour améliorer les performances de certaines requêtes. Mon conseil pour vous est de concevoir la base de données avec les contraintes d'intégrité dont vous avez besoin et optimiser la base de données après.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top