Fiquei surpreso ao ser confrontado com a ideia de que usando .NET e DAO é possível usar o cache de dados do SQL Server de uma forma que não é possível com stored procedures (que se beneficiam do cache do plano). Ou seja, os resultados da consulta seriam armazenados em cache e seu aplicativo .NET rodaria muito mais rápido devido a isso. Isso não faz sentido? Parece haver algum tipo de cache para DAO , mas isso não parece ser realmente relevante neste caso.
Eu li esta pergunta, mas ela realmente não responde à pergunta, porque se trata apenas de procedimentos armazenados.
Espero postar isso no lugar certo. Qualquer ajuda apreciada.
Embora eu normalmente deixe uma resposta tão curta como um comentário, isso parece valer a pena quebrar com as boas práticas.
Não. Bobagem. Absolutamente não.
A resposta que @gbn deu à pergunta que você referenciou é válida, independentemente do método de consulta. Procedimento armazenado ou ad hoc, o mesmo se aplica... Os resultados da consulta não são armazenados em cache .
O "algum tipo de cache para DAO" é o comportamento do cliente/API, irrelevante e desconhecido do SQL Server.