Ventajas de SQL Server 2008 sobre SQL Server 2005?

¿Cuáles son las diferencias clave entre SQL Server 2005 de Microsoft y SQL Server 2008?

¿Hay alguna razón de peso para actualizar (cualquier edición, ya que tengo un cliente con múltiples ediciones)? ¿O hay un sitio web con un gráfico o una comparación de los dos servidores?

Además, ¿hay algo digno de mención en las ediciones Express de cualquiera de las versiones?

  • Cifrado de datos transparente. La capacidad de cifrar una base de datos completa.
  • Cifrado de respaldo. Ejecutado en el momento de la copia de seguridad para evitar manipulaciones.
  • Gestión de claves externas. Almacenamiento de claves separadas de los datos.
  • Revisión de cuentas. Monitoreo de acceso a datos.
  • Compresión de datos. Reducción del tamaño de la tabla de hechos y rendimiento mejorado.
  • Gobernador de recursos. Restrinja usuarios o grupos de consumir altos niveles o recursos.
  • CPU de conexión en caliente. Agregue CPUs sobre la marcha.
  • Performance Studio. Colección de herramientas de monitoreo de rendimiento.
  • Mejoras de instalación. Las imágenes de disco y las opciones de desinstalación del paquete de servicio.
  • Desarrollo dynamic. Nuevas opciones de ADO y Visual Studio, así como Dot Net 3.
  • Servicios de datos de la entidad. Marco de Line of Business (LOB) y Entity Query Language (eSQL)
  • LINQ. Lenguaje de consulta de desarrollo para acceder a múltiples tipos de datos, como SQL y XML.
  • Sincronización de datos. Desarrollo de aplicaciones frecuentemente desconectadas.
  • Gran UDT. Sin restricción de tamaño en UDT.
  • Fechas y horarios Nuevos tipos de datos: fecha, hora, fecha, hora, desplazamiento.
  • File Stream. Nuevo tipo de datos VarBinary (Max) FileStream para gestionar datos binarios.
  • Parámetros de valores de tabla. La capacidad de pasar una tabla completa a un procedimiento almacenado.
  • Datos espaciales. Tipo de datos para almacenar las entradas de Latitud, Longitud y GPS.
  • Búsqueda de texto completo. Índices nativos, tesauro como metadatos y capacidad de copia de seguridad.
  • Servicio de integración de SQL Server. Soporte de multiprocesador mejorado y búsquedas más rápidas.
  • UNIR. Comando TSQL que combina Insertar, Actualizar y Eliminar.
  • SQL Server Analysis Server. Mejoras en la stack, cómputos de bloque más rápidos.
  • Servidor de informes de SQL Server. Administración de memoria mejorada y mejor rendimiento.
  • Microsoft Office 2007. Utilice OFFICE como una plantilla de SSRS. SSRS a WORD.
  • Termina el soporte de SQL 2000. El soporte de Mainstream para SQL 2000 está llegando a su fin.

(Artículo de introducción buena parte 1 , parte 2 , parte 3. En cuanto a razones imperiosas, eso depende de para qué está utilizando SQL Server. ¿Necesita tipos de datos jerárquicos ? ¿Actualmente almacena archivos en la base de datos y desea cambiar a ¿La nueva característica de flujo de archivos de SQL Server ? ¿Podría usar más espacio de disco activando la compresión de datos ?

Y no olvidemos la capacidad de fusionar datos.

Tenga en cuenta que muchas de las características realmente fatales solo están en Enterprise Edition. La compresión de datos y la compresión de copias de seguridad se encuentran entre dos de mis principales favoritos: le brindan mejoras de rendimiento gratuitas desde el primer momento. La compresión de datos disminuye la cantidad de E / S que tiene que hacer, por lo que muchas consultas se aceleran entre 20 y 40%. El uso de la CPU aumenta, pero en los entornos multinúcleos actuales, a menudo tenemos más potencia de CPU pero no más IO. De todos modos, esos solo están en Enterprise.

Si solo va a utilizar Standard Edition, la mayoría de las mejoras requieren cambios en el código de la aplicación y el código T-SQL, por lo que no es tan fácil de vender.

Alguien con más reputación puede copiar esto en la respuesta principal:

  • Cambio de seguimiento. Le permite obtener información sobre qué cambios le han sucedido a cada fila desde una versión específica.
  • Cambiar la captura de datos. Permite capturar y consultar todos los cambios. (Empresa)

Supongo que depende de tu rol

Para mí como desarrollador:

  • Declaración de fusión
  • Mejora de Reporting Services
  • Cambios de fecha / hora

Editar, actualizar tarde , después de usarlo

  • índices filtrados
  • parámetros de tabla de valores
  • Reporting Services sin IIS

Fui a un montón de charlas de SQL Server 2008 en PASS 2008 , la única ‘característica asesina’ desde mi punto de vista son los eventos extendidos.

Hay muchas mejoras importantes, pero esa fue la única que estuvo cerca de ser un elemento de cambio para mí. Los parámetros del valor de la tabla y la fusión probablemente fueron mi próximo favorito. Día a día, IntelliSense es una gran victoria. Pero esto no es realmente específico de SQL Server 2008, solo el conjunto de herramientas de SQL Server 2008 (otras herramientas pueden proporcionarle IntelliSense similar contra SQL Server 2005, 2000, etc.).

Hay nuevas funciones agregadas . Pero, tendrá que ver si vale la pena la actualización. Sin embargo, algunas buenas mejoras en Management Studio 2008 , especialmente el intellisense para el Query Editor.

SQL 2008 también le permite desactivar la escalada de locking en tablas específicas. He encontrado que esto es muy útil en tablas pequeñas frecuentemente actualizadas donde los lockings pueden escalar causando problemas de concurrencia. En SQL 2005, incluso con la sugerencia ROWLOCK en los enunciados de borrado, los lockings se pueden escalar, lo que puede llevar a lockings. En mis pruebas, una aplicación que he desarrollado tenía problemas de concurrencia durante la manipulación de tablas pequeñas debido a la escalada de lockings en SQL 2005. En SQL 2008, este problema desapareció.

Todavía es importante tener en cuenta la sobrecarga potencial de manejar grandes cantidades de lockings de fila, pero tener la opción de detener el escalamiento cuando lo desee es muy útil.

Uno de mis favoritos son los índices filtrados. Ahora puedo crear índices de cobertura rápidos para mis consultas más críticas con un impacto menor en las declaraciones de DML.

/ Håkan Winther

SQL Server 2008 presenta cuatro nuevos tipos de datos de fecha y hora, que incluyen:

* DATE: As you can imagine, the DATE data type only stores a date in the format of YYYY-MM-DD. It has a range of 0001-01-01 through 9999-12-32, which should be adequate for most business and scientific applications. The accuracy is 1 day, and it only takes 3 bytes to store the date. * TIME: TIME is stored in the format: hh:mm:ss.nnnnnnn, with a range of 00:00:00.0000000 through 23:59:59:9999999 and is accurate to 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 3 to 5 bytes. * DATETIME2: DATETIME2 is very similar to the older DATETIME data type, but has a greater range and precision. The format is YYYY-MM-DD hh:mm:ss:nnnnnnnm with a range of 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999, and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 6 to 8 bytes. * DATETIMEOFFSET: DATETIMEOFFSET is similar to DATETIME2, but includes additional information to track the time zone. The format is YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm with a range of 0001-01-01 00:00:00.0000000 through 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999 (in UTC), and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 8 to 10 bytes. 

http://soft-engineering.blogspot.com/

Las nuevas características son realmente geniales y cumple con los factores muy importantes de la edad actual. Para las personas de .net, siempre será una bendición usar SQL Server. Espero que con la última versión tengamos una mejor seguridad y un mejor rendimiento, así como la introducción de la compresión del tamaño de la base de datos. La utilidad de encriptación de respaldo también es un fenómeno.

Una vez más, gracias a Microsoft por sus grandes ideas en forma de software 🙂

El grupo de usuarios de SQL Server de Denver ha tenido muy buenas presentaciones durante los últimos meses sobre las nuevas características de SQL 2008, incluida una de Paul Nielsen la semana pasada, poco después de que regresara de “Jump Start” en Redmond (si no recuerdo mal) el nombre del evento correctamente).

Un par de advertencias sobre todas las “nuevas características” para SQL 2008, el triage para determinar qué características estarán en las distintas ediciones todavía está en progreso. Muchas / la mayoría de las funciones nuevas / muy interesantes, como la compresión de datos, índices particionados, políticas, etc. solo estarán en la edición empresarial. A menos que esté planeando ejecutar Enterprise Edition, muchas de las características que están en el CTP probablemente no estarán en el estándar SQL 2008, etc.

En otro aspecto menor, pero a menudo pasado por alto, SQL 2008 solo será de 64 bits, si está comprando hardware nuevo no debería ser un problema, pero si está planeando usar hardware existente … también, si tiene dependencias de controladores de terceros (por ejemplo, Oracle), asegúrese de que esté disponible una versión de 64 bits.