En esta página

Tecnología

PostgreSQL

PostgreSQL es una base de datos relacional de código abierto conocida por su fiabilidad y su estricta integridad de datos. Es mi opción por defecto para productos: en ella viven cuentas, pagos, resultados de juegos, contenido y analítica

Tipo
Tecnología
Sitio oficial
postgresql.org
En mi trabajo
Proyectos 1 · Herramientas 1 · Servicios 3
Publicado

¿Qué es PostgreSQL y por qué es mi base de datos por defecto?

Un producto puede cambiar su interfaz cada semana, pero sus datos tienen que sobrevivir a cada versión. PostgreSQL me da transacciones, restricciones y JSON en un mismo sitio, así que la propia base de datos protege las reglas del producto

Datos clave

Tipo
Base de datos objeto-relacional de código abierto ·
En desarrollo
desde hace más de 35 años ·

Cómo uso PostgreSQL

  • Datos de juego. Las cuentas, partidas, clasificaciones, logros, temporadas y paquetes de preguntas de mi plataforma multijugador se guardan en PostgreSQL; las preguntas nuevas del quiz no necesitan una versión nueva. Lee el caso.
  • El CMS de esta web. Borradores, versiones publicadas, revisiones, direcciones y medios de cada página en cuatro idiomas. Una publicación es una sola transacción, así que una página nunca sale a medio escribir.
  • Versiones seguras. En producción se hace una copia de seguridad cifrada antes de cada migración. Prefiero migraciones que solo añaden al esquema, para que la versión anterior pueda seguir funcionando.
  • Campos flexibles. Los ajustes que cambian de un material a otro se guardan como JSON junto a columnas estrictas, lo que mantiene el esquema sencillo sin perder comprobaciones.

Cuándo elijo PostgreSQL y sus límites

PostgreSQL es la opción por defecto adecuada para casi cualquier producto con usuarios, dinero o historial. Crece más de lo que la mayoría de los productos llegan a necesitar, y mantiene los datos coherentes cuando varias peticiones los cambian a la vez.

Solo recurro a otra cosa para un trabajo concreto: la memoria para el estado de corta vida, como una sala de juego en directo; un motor de búsqueda para la búsqueda de texto completo a gran escala; o un almacén analítico para volúmenes muy grandes de eventos.

Se usa junto con

Fuentes

  1. About PostgreSQL — The PostgreSQL Global Development Group ·

Contacto

¿Tienes una idea? Hagámosla realidad