A seguir, são apresentados apenas alguns exemplos sobre "evidências reais a favor ou contra a confiabilidade na primeira versão de qualquer nova versão", conforme solicitado. Isso não pretende ser uma análise completa, mas uma sugestão sobre o que você pode querer pesquisar.
Você pode pesquisar no Google "Lista de problemas corrigidos pelo SQL Server 2008 Service Pack 1" e "Lista de problemas corrigidos pelo SQL Server 2008 Service Pack 3" no site do MSDN. Compare o número e a gravidade dos problemas nas duas listas. Na IMO, a primeira lista é mais longa e possui mais itens que podem arruinar o meu dia, como:
- Mensagem de erro quando você se conecta a uma instância nomeada do SQL Server em um computador cliente que esteja executando o Windows Vista ou Windows Server 2008
- O Log Reader Agent ignora algumas transações quando o Log Reader Agent é executado para replicar transações
- Mensagem de erro ao executar uma consulta que envolve uma operação de associação externa no SQL Server 2008
- Mensagem de erro ao executar uma operação de atualização ou exclusão em uma tabela que não possui um índice em cluster criado no SQL Server 2008
- Uma consulta que usa parâmetros e a opção RECOMPILE retorna resultados incorretos quando você executa a consulta em várias conexões simultaneamente no SQL Server 2008
Vamos detalhar mais um nível e considerar apenas um comando, o MERGE. Foi lançado como parte do SQL 2008 com vários problemas, descritos nos seguintes links:
Como tal, na época do lançamento original do SQL 2008, decidi não usar o MERGE. Estou usando muito o MERGE agora, no 2008 R2, e acho que é realmente um ótimo recurso.
Editar: aqui está a lista de defeitos no SQL 2012 que foram corrigidos recentemente . Espero que ajude.
Outra edição: escolhi MERGE para uma análise mais detalhada, porque é uma melhoria muito importante. De fato, é um passo importante para alcançar a Oracle e melhora nossa produtividade. Como tal, o MERGE foi muito comercializado no momento do lançamento do SQL 2008. No entanto, ele não estava completamente pronto para uso em sistemas de produção sérios quando foi lançado originalmente, e não havia maneira fácil de conhecê-lo nas apresentações / artigos / postagens do blog e similares.
Da mesma forma, o isolamento de instantâneo é um novo recurso impressionante que simplesmente funciona, mas invocar UDFs escalares nas restrições CHECK não funciona em todos os casos e, como tal, não deve ser usado na produção quando precisamos de integridade dos dados. No entanto, os dois novos recursos foram recomendados nas apresentações "O que há de novo no SQL xxxx", além de livros, artigos etc., e com entusiasmo semelhante.
Precisamos ter muito cuidado com os novos recursos - nem todos serão úteis / confiáveis / com desempenho.