Pregunta

Actualmente estoy trabajando en el desarrollo de un sitio de comercio electrónico y voy a utilizar C #, Entity Framework con SQL Server 2008 para este proyecto.

La estructura de base de datos no es complejo, sólo le gusta Wordpress base de datos. Me enteré de la base de datos no relacionales como Google BigTable, MongoDB, ... pero todavía no entiendo por completo las ventajas de esta tecnología.

Sé que SQL Server no puede ser NoSQL DMS simplemente mediante la eliminación de todas las relaciones entre las tablas, pero todavía preocupación sobre esta cuestión:

Si eliminamos todas las relaciones en SQL Server y trabajar con Entity Framework, que es rápido o más lento o cualquier disadavantages?

Gracias por leer y lo siento por mi mala Inglés. Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Por "relaciones" Creo que se refiere a claves externas? La eliminación de las claves externas no tiene nada que ver con una base de datos es "no relacional".

La razón principal para el uso de claves externas y otras restricciones es para la integridad de los datos. Por lo general, las limitaciones son la forma más eficiente para implementar las reglas de integridad. También pueden ser utilizados por el optimizador para mejorar el rendimiento de algunas consultas. Mi consejo para ti es el diseño de la base de datos con las restricciones de integridad que necesita y optimizar la base de datos después.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top