Los siguientes son solo algunos ejemplos sobre "evidencia real a favor o en contra de la confiabilidad en la primera versión de cualquier nueva versión", según lo solicitado. Esto no pretende ser un análisis completo, sino más bien una sugerencia sobre lo que es posible que desee investigar.
Puede buscar en Google "Lista de problemas corregidos por SQL Server 2008 Service Pack 1" y "Lista de problemas corregidos por SQL Server 2008 Service Pack 3" en el sitio web de MSDN. Compare el número y la gravedad de los problemas en ambas listas. En mi opinión, la primera lista es más larga y tiene más elementos que podrían arruinar mi día, como:
- Mensaje de error cuando se conecta a una instancia con nombre de SQL Server en una computadora cliente que ejecuta Windows Vista o Windows Server 2008
- Log Reader Agent omite algunas transacciones cuando Log Reader Agent se ejecuta para replicar transacciones
- Mensaje de error cuando ejecuta una consulta que involucra una operación de combinación externa en SQL Server 2008
- Mensaje de error cuando realiza una operación de actualización o eliminación en una tabla que no tiene un índice agrupado creado en SQL Server 2008
- Una consulta que utiliza parámetros y la opción RECOMPILAR devuelve resultados incorrectos cuando ejecuta la consulta en varias conexiones simultáneamente en SQL Server 2008
Analicemos un nivel más y consideremos un solo comando, el MERGE. Fue lanzado como parte de SQL 2008 con varios problemas, descritos en los siguientes enlaces:
Como tal, en el momento del lanzamiento original de SQL 2008, decidí no usar MERGE. Estoy usando mucho MERGE ahora, en 2008 R2, y creo que es una característica realmente excelente.
Editar: aquí está la lista de defectos en SQL 2012 que se corrigieron recientemente . Espero eso ayude.
Otra edición: he elegido MERGE para un análisis más detallado, porque es una mejora muy importante. De hecho, es un paso importante para ponerse al día con Oracle y mejora nuestra productividad. Como tal, MERGE se ha comercializado mucho en el momento del lanzamiento de SQL 2008. Sin embargo, no estaba completamente listo para usar en sistemas de producción serios cuando se lanzó originalmente, y no había una manera fácil de saberlo por las presentaciones / artículos / publicaciones de blog y demás.
Del mismo modo, el aislamiento de instantáneas es una característica nueva e impresionante que simplemente funciona, pero invocar UDF escalares en restricciones CHECK no funciona en todos los casos y, como tal, no debe usarse en producción cuando necesitamos integridad de datos. Sin embargo, ambas características nuevas se recomendaron en las presentaciones "Novedades de SQL xxxx", así como en libros, artículos, etc., y con entusiasmo similar.
Necesitamos ser muy cuidadosos con las nuevas funciones, no todas serán útiles / confiables / de alto rendimiento.