Ventajas y desventajas de Microsoft SQL

A medida que las aplicaciones web y de red cobran mayor importancia, también aumenta la relevancia de los sistemas de gestión de bases de datos relacionales. Elegir el adecuado es esencial para garantizar la calidad y el rendimiento de tu aplicación. Microsoft SQL Server es una opción popular. Conocer sus ventajas e inconvenientes te ayudará a decidir si es la correcta para ti.

Desventaja: Coste

Una de las mayores desventajas de usar Microsoft SQL Server frente a otros SGBD relacionales es que las opciones de licencia son bastante caras. Aunque el uso para desarrollo o educación es gratuito, cualquier uso comercial conlleva una tarifa de licencia. Para SQL Server 2008, por ejemplo, la edición Standard cuesta $7,171 por procesador. La edición Datacenter cuesta $54,990 por procesador, según la web de Microsoft. Para pequeñas empresas y particulares con webs con fines de lucro, es inasequible. Software competidor como MySQL suele ser gratis. Incluso cuando no lo es, el paquete MySQL Enterprise más caro cuesta $4,999 por servidor al año, significativamente más barato que la edición Standard de Microsoft SQL.

Ventaja: Software de gestión de nivel empresarial

Microsoft SQL Server incluye software profesional de gestión de bases de datos de nivel empresarial. Algunos competidores, como MySQL, han desarrollado software similar recientemente, pero SQL Server es más fácil de usar y tiene más funciones. Por ejemplo, el soporte completo para disparadores (triggers) está incluido en el producto de Microsoft. MySQL introdujo disparadores recientemente, pero no están totalmente soportados. El software de Microsoft también ofrece integración estrecha con el framework .NET, algo que no ocurre con productos competidores.

Desventaja: Compatibilidad limitada

Microsoft SQL Server solo está diseñado para ejecutarse en servidores basados en Windows. Por diversas razones, incluyendo costes de licencia y preocupaciones de seguridad, los desarrolladores pueden optar por alojar sus webs en máquinas basadas en Unix. En ese caso, no podrían usar SQL Server. Los productos competidores frecuentemente pueden ejecutarse en otras plataformas. A diferencia de SQL Server, MySQL está soportado en todas las plataformas principales: Windows, Linux, Mac OS X y otras variantes de Unix. Además de no poder ejecutarse en plataformas no Windows, también puede haber problemas de compatibilidad con aplicaciones que corran en otras plataformas.

Ventaja: Excelente soporte de recuperación de datos

La corrupción de datos es siempre una preocupación ante pérdidas de energía o apagados incorrectos. Microsoft SQL Server tiene varias funciones que promueven la restauración y recuperación. Aunque no se pueden respaldar ni restaurar tablas individuales, sí hay opciones de restauración completa de base de datos. Mediante archivos de registro, caché y copias de seguridad, el producto de Microsoft permite confiar en que las opciones de recuperación ante desastres son abundantes.