Compartir a través de


Introducción a SQL Azure para desarrolladores

SQL Azure es una base de datos relacional en la nube construida sobre la tecnología de SQL Server. Proporciona servicios de bases de datos altamente escalables y con altísima disponibilidad alojados por Microsoft en la nube. Estos servicios facilitan enormemente el despliegue de bases de datos.

La gran ventaja de utilizar SQL Azure frente a otros sistemas de almacenamiento en la nube es que todos los conocimientos sobre bases de datos relacionales y el lenguaje de consulta SQL siguen siendo válidos. No es necesario adaptar los conocimientos a nuevos paradigmas de almacenamiento, como pasa con otros sistemas de almacenamiento en la nube no basados en bases de datos relacionales ni SQL. Si sabes utilizar SQL Server, todos tus conocimientos te valen para SQL Azure.

Esta punto es justamente uno de los aspectos clave desde el punto de vista de desarrollo. La mayoría de las aplicaciones que desarrollamos usan en mayor o menor medida un almacenamiento relacional. El hecho de disponer de este tipo de almacenamiento en la nube puede posibilitar y simplificar la migración de aplicaciones a esta plataforma.

Limitaciones y uso de SQL Azure

Conocer las limitaciones de SQL Azure es clave para saber si podríamos usarla o no.

SQL Azure permite incluso migrar los backend de datos a la nube si tener que tocar ni una sola línea de código de las aplicaciones en un gran número de escenarios. Es cierto que hay ciertas características de SQL Server que SQL Azure no soporta, pero si soporta todas las más usadas:

  • Tablas, tablas temporales, vistas, índices, roles, procedimientos almacenados y funciones.

  • Consultas complejas y 'joins' entre múltiples tablas.

  • Insert, update y delete.

  • Restricciones

  • Transacciones

Entre las características no soportadas cabe destacar:

  • Transacciones distribuidas

  • El broker de mensajes de SQL Server

  • Consultas a servidores remotos

  • Acceso desde tecnología antiguas, ya obsoletas, en concreto OleDb.

A la hora de conectar desde nuestras aplicaciones clientes, podemos elegir varios tipos de conexión:

  • ADO.NET, incluido Entity Framework.

  • Acceso ODBC nativo.

  • Soporte para PHP.

Eso sí, que tenga una serie de limitaciones ahora no significa que las vaya tener a futuro. No por el hecho de existir Windows Azure Platform, ahora hay que llevar llevar todo  a la nube. Unas cosas interesarán y otras no…

Conectándose a SQL Azure

Para empezar a utilizar SQL Azure, primero debe comprarse una suscripción Plataforma Windows Azure. El alta de todas las promociones disponibles en Windows Azure se realizan desde el portal de cliente de Microsoft Online Services.

Importante: Una sola cuenta puede contener cero o más suscripciones. Una cuenta representa la forma en que se establece una relación de facturación con Microsoft. Una sola suscripción de Windows Azure puede contener múltiples servicios, como Windows Azure, Windows Azure AppFabric, y Azure SQL.

Después de crear y activar una suscripción, puede crearse un servidor SQL desde el portal de Windows Azure.