Introducción

Completado

PostgreSQL es la base de datos relacional de código abierto más avanzada del mundo.

En 1985, los investigadores de la Universidad de California, Berkeley, empezaron a trabajar en una base de datos totalmente nueva que solucionaría los problemas de los sistemas contemporáneos. El nuevo sistema demostró ser tan popular que el proyecto se vio desbordado por solicitudes de soporte técnico y nuevas características por parte de los usuarios. El software se convirtió en código abierto en 1994 y el posterior desarrollo de la comunidad ha proporcionado a PostgreSQL, también conocido como Postgres, un conjunto de características increíblemente rico y una extensibilidad extraordinaria.

Flexible por diseño

PostgreSQL es un sistema de base de datos relacional de objetos, similar a MySQL y Microsoft SQL Server. Aunque en las tablas relacionales se pueden almacenar datos, una base de datos de PostgreSQL también permite el almacenamiento de tipos de datos personalizados, con sus propias propiedades no relacionales.

Por diseño, se pueden cargar extensiones de Postgres en la base de datos, que funcionarán exactamente igual que las características integradas. Los usuarios pueden acceder a multitud de extensiones, como cabría esperar después de más de dos décadas de desarrollo de la comunidad de código abierto.

Postgres se usa en todos los aspectos del universo informático. Se usa como el sistema de base de datos predeterminado en macOS Server, la recopilación de datos de telemetría de la Estación Espacial Internacional hasta como tecnología de algunas de las aplicaciones más conocidas del mundo, como Skype, Reddit e Instagram.

PostgreSQL en Azure

Azure Database for PostgreSQL es un servicio que proporciona una instancia totalmente administrada de la versión de la comunidad de PostgreSQL en la nube de Azure, a cualquier escala. Es el mismo software de código abierto que se usa en servidores locales, pero Azure se ocupa de las obligaciones de mantenimiento y seguridad.

El servicio proporciona una solución de base de datos relacional con escalabilidad horizontal en tantos equipos y ubicaciones como sea necesario. No tiene que prescindir de transacciones, combinaciones y claves externas para disfrutar de la capacidad de escalado.

Azure Postgres benefits: High availability, fully managed, intelligent performance.

Por ejemplo, imagine que trabaja para Woodgrove Bank y va a desarrollar una nueva aplicación de pago sin contacto que funciona a dos metros de distancia. La aplicación de prueba de concepto usa actualmente una base de datos relacional hospedada en un servidor local.

Si se publicara la aplicación, el servidor local podría sobrecargarse fácilmente, lo que podría provocar tiempos de transacción lentos o incluso que los datos del cliente sufrieran daños o se perdiesen. Para evitar este problema, debe escalar la capacidad y el rendimiento de la solución de base de datos. También es recomendable hospedar los datos en más de una ubicación, lo que significa alejarse del servidor de base de datos local actual, sin comprometer la seguridad.

Mientras examina las ofertas de bases de datos hospedadas en la nube, es importante tener en cuenta la facilidad de uso, la escalabilidad y la seguridad. En este módulo, se volverá a hacer referencia al escenario de aplicación de pago para evaluar las cualidades de Azure Database for PostgreSQL y evaluar los casos de uso.

Requisitos previos

  • Conocimientos básicos sobre bases de datos relacionales.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Describir los componentes de Azure Database for PostgreSQL.
  • Identificar las situaciones en las que se debe usar Azure Database for PostgreSQL.