Daniel Calbimonte

Base de datos Azure SQL versus SQL Server en Máquinas Virtuales Azure

October 2, 2016 by

Introducción

Hay dos opciones principales en Azure para manejar bases de datos SQL:

  • Base de datos Azure SQL.
  • SQL Server en una Máquina Virtual Azure.

En este capítulo, hablaremos acerca de las ventajas y desventajas de cada opción.


Las opciones de Nube

La primera opción es una sola Base de Datos en la Nube que puede ser administrada usando el Portal Azure u otras herramientas como SQL Server Management Studio (SSMS), PowerShell o herramientas de terceros. Para más información acerca de instalar y conectarse a una Base de Datos Azure SQL, puede referirse a nuestro artículo Microsoft Azure, our first steps to migrate data.

La segunda opción es una Máquina Virtual (VM) en Azure. Es como un SQL Server local, pero es una Máquina Virtual almacenada en la Nube y que es usualmente controlada usando el cliente RDP. Esta opción es muy fácil de instalar y administrar si ya tiene experiencia en SQL Server. Para más información acerca de Máquinas Virtuales, consulte nuestro artículo How to migrate your database to an Azure Virtual Machine.

Iniciando

Precios

Primero hablemos de precios. Este artículo fue hecho en febrero de 2016. Es posible que los precios cambien a lo largo del tiempo, pero es un buen punto de partida.

Veamos una tabla con algunos precios (para una tabla completa revise las referencias).

SQL Server on Azure VM Azure SQL Database
1 Núcleo, 24 USD por mes, Web Edition Base de Datos de 2 GB, 5 DTUs, 5 USD por mes.
16 Núcleos, 95 USD por mes, Web Edition. Base de Datos de 250 GB, 50 DTUs, 75 USD por mes.
16 Núcleos, 1190 USD por mes, Standard Edition Base de Datos de 500 GB, 250 DTUs, 930 USD por mes.
16 Núcleos, 4464 USD por mes, Enterprise Edition Base de Datos de 1 TB, 1750 DTUs, 7000 USD por mes.

Como puede ver, los precios dependen de diferentes componentes.

La opción más económica es una Máquina Virtual de un Núcleo con SQL Server Web Edition. El precio es 24 USD por mes y 0.032 USD por hora.

Por otro lado, la opción más económica para una base de datos Azure SQL es 5 USD por mes.

En SQL Server en Máquinas Virtuales Azure el precio depende del número de Núcleos y la Edición de SQL. Mientras más núcleos, más caro es. En una VM Azure usted puede tener SQL Enterprise Edition, SQL Standard Edition y SQL Web Edition. La edición Enterprise es la más cara e incluye muchas características no incluidas en las ediciones Standard o Web. La edición Web es la opción más económica. La edición Standard soporta un máximo de 16 núcleos. La edición Estándar está limitada a 128GB de memoria y la edición Web, 64GB. La edición Enterprise no tiene límite.

Hay muchas limitaciones en cada edición SQL. Para una lista completa de las características soportadas por cada edición de SQL Server, consulte Features Supported by the Editions of SQL Server.

En una Base de Datos Azure SQL, los precios dependen del tamaño de la Base de Datos y los DTUs. DTU es Data Transaction Unit (unidad de transacción de base de datos), la cual mesura el número de transacciones soportadas por segundo en condiciones de estrés.

Para más información acerca de las DTUs, lea SQL Azure Database Benchmark Overview.

Para resumir los precios, podemos decir que podemos obtener precios más económicos en Bases de Datos SQL Azure. Si usted sólo necesita almacenar la información de su aplicación en una Base de Datos y no desea preocuparse acerca de la Administración de la Base de Datos, la Base de Datos SQL Azure es la mejor opción.

No podemos olvidar que hay una nueva opción para Bases de Datos SQL Azure llamada base de datos elástica, la cual está en la versión Preview. Esta es una nueva característica para manejar múltiples Bases de Datos en un Grupo para simplificar la administración si muchas bases de datos son requeridas. Explicaremos esta característica a detalle en otro artículo.

¿Cuál es más fácil de aprender?

La Base de Datos SQL Azure es más fácil de usar y administrar.

La Máquina Virtual en Azure es tan difícil como su máquina local. Usted necesita trabajar en la administración del Sistema Operativo así como tareas tradicionales de DBA.

Por otro lado, la Base de Datos SQL Azure es una base de datos simple. Usted no necesita preocuparse acerca de la administración de la Base de Datos. Si desea mejorar el desempeño, usted sólo necesita pagar más y eso es todo.

¿Cuál es más segura?

La Máquina Virtual en Azure es más segura que la Base de Datos SQL Azure porque usted puede configurar y restringir los IPs que acceden a las Máquinas Virtuales. Las contraseñas pueden ser protegidas usando la seguridad del Sistema Operativo.

En la Base de Datos SQL Azure, si usted tiene las credenciales usted puede básicamente robar toda la información desde cualquier dispositivo por defecto. Cuando usted necesita conectarse con otras herramientas, es seguro y requiere certificado u otras herramientas seguras, pero el Portal Web puede ser accedido en cualquier momento desde cualquier lugar.

¿Cuál puede ser administrado desde cualquier dispositivo?

Lo que es impresionante acerca de la Base de Datos Azure SQL es que usted puede crear y administrar su base de datos desde su iPhone, Android o cualquier otro dispositivo similar. Si usted tiene un navegador, usted puede crear, eliminar o administrar su base de datos. La conexión es un proceso simple.

La Máquina Virtual en Azure puede ser accedida desde un Cliente RDP (Remote Desktop Protocol). Puede ser una Máquina con Windows instalado (recomendado), una Mac o cuañquier Sistema Operativo con RDP instalado. De todas maneras, configurar RDP en un SO no Windows puede ser una experiencia poco placentera.

¿Cuál es el tamaño máximo de bases de datos soportados por cada opción?

El máximo tamaño soportado en una Base de Datos Azure SQL es 1TB. En la máquina virtual en Azure, el tamaño máximo en VMs puede ser encontrado en este enlace: Sizes for Virtual Machines.

Conclusión

En este artículo explicamos las ventajas y desventajas de cada opción. Para resumir, si usted ya tiene una infraestructura y un equipo SQL que puede manejar las Máquinas Virtuales en Azure, es una buena opción trabajar con Máquinas Virtuales.

Azure SQL es la mejor opción si usted tiene una nueva aplicación y no tiene muchos recursos o tiempo para administrar una Base de Datos SQL Server y si usted tiene un presupuesto limitado, esta opción es la mejor.

Referencias

Para más información acerca de Bases de Datos Azure SQL y SQL Server en Máquinas Virtuales Azure:


Daniel Calbimonte
168 Views