Duplicar posibles:
Are Stored Procedures more efficient, in general, than inline statements on modern RDBMS's?son procedimientos almacenados más rápido para consultas sencillas
Si yo estoy ejecutando un procedimiento almacenado para consultas básicas, tales como:
SELECT ColA, ColB FROM MyTable WHERE ID = 123;
SELECT * FROM MyTable,OtherTable WHERE MyTable.ID = OtherTable.ID ORDER BY CreatedAt desc
¿Hay alguna beneficio para convertir esas consultas a un procedimiento almacenado si se ejecutan con frecuencia? ¿Cuándo es mejor utilizar un aprovisionamiento almacenado? ¿Cuándo debería no usar un procedimiento almacenado?
¿Qué tipo de optimizaciones ocurre si crea y ejecuta un procedimiento almacenado? ¿Me puede recomendar algún recurso que me ayude a comprender cuándo y por qué debo usarlos?
Si hace alguna diferencia, mi base de datos es MS SQL 2005 db.
Puntos excelentes. Deseo especialmente que más programadores se den cuenta de cuán vulnerables son sus bases de datos si establecen permisos a nivel de tabla. – HLGEM
Scary, ¿eh?Si lo estoy entendiendo correctamente, muchas operaciones de Linq que usan SQL generado en lugar de procedimientos almacenados solo están aumentando la práctica del acceso directo a la tabla. Sigue recibiendo tu mensaje! – DOK