Pregunta

Cuánto base de datos de sobrecarga de rendimiento está involucrado con el uso de C#, LINQ, en comparación a la costumbre consultas optimizadas cargado con su mayoría de bajo nivel C, ambos con un SQL Server 2008 backend?

Estoy específicamente pensando aquí un caso en el que usted tiene bastante uso intensivo de datos del programa y va a hacer una actualización de datos o actualización con al menos una vez por pantalla y tendrá entre 50 y 100 usuarios simultáneos.

¿Fue útil?

Solución

En mi experiencia, la sobrecarga es mínima, siempre que la persona que escribe las consultas sabe lo que él/ella está haciendo, y tomar las precauciones habituales para garantizar que las consultas generadas son óptimas, de que los índices están en su lugar, etc, etc.En otras palabras, la base de datos de impacto debe ser el mismo;hay un mínimo, pero generalmente insignificante generales sobre la aplicación de los lados.

Que dijo...hay una excepción a esta;si una sola consulta genera múltiples agregados de la L2S proveedor traduce a un grande de la consulta con una sub-consulta por agregado.Para una mesa de gran tamaño, esto puede tener un significativo impacto de e/S como la base de datos de e/S costo de la consulta crece por magnitudes para cada nuevo agregado en la consulta.

La solución para que se de curso a mover los agregados almacenados proc o vista.Matt Warren tiene algún código de ejemplo para una alternativa proveedor de consultas que traducir ese tipo de consultas de una manera más eficiente.

Recursos:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=334211

http://blogs.msdn.com/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx

Otros consejos

Gracias Stu.Línea de fondo parece ser que LINQ to SQL probablemente no tiene una importante base de datos de sobrecarga de rendimiento con las nuevas versiones si usted es capaz de utilizar un compilado seleccionar, y la más lenta de las funciones de actualización son propensos a ser más rápido, a menos que usted REALMENTE tiene una sharp experto haciendo la mayor parte de la codificación.

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