PostgreSQL o Postgres es un motor de bases de datos, Open Source Object-Relational Database (Base de datos Relacional de Objetos de código abierto).
Link definición de la propia postgres: https://www.postgresql.org/about/
Open source (código abierto) hace referencia a que hay una comunidad de desarrolladores que constantemente están añadiendo mejoras o utilidades al proyecto y que cualquiera puede desarrollar sobre el mismo.
Entorno a las bases de datos existen tres conceptos importantes:
1. Lenguaje - es el estándar SQL que permite tener acceso a la información de la base de datos.
2. Motor - es el que permite estructurar toda la información en un servidor en este caso postgres.
3. Servidor - es el equipo donde se monta la base de datos es decir una computadora.
Algunas de las características de Postgres son:
Objeto - relacional, es un concepto que propone que las bases de datos tengan una estructura como la del desarrollo de la programación orientada a objetos en la que se pretende que las bases de datos tengan relación entre las tablas entorno a un concepto para dar congruencia a la informacion.
PostGis - es un servicio dentro del entorno de desarrollo de postgres que te permite hacer geolocalización para diversas utilidades.
PL/PgSQL - te permite desarrollar código directamente en el lenguaje de postgres para que no tengas que depender de un backend.
Cumple estándar ACID - que son unas reglas para determinar las bases de datos que tienen buenas practicas.
Estandar ACID:
Atomicity - Atomicidad, se refiere a que cada transacción se puede dividir en pequeñas partes pero que si alguna de estas partes falla la transacción completa debe fallar y devolver a su estado anterior la base de datos.
Concistecy - Consistencia, se refiere a que los datos tienen congruencia entre si.
Isolation - Aislamiento, se puede tener varios procesos al mismo tiempo sobre una misma base de datos.
Durability - Durabilidad, garantiza la que la información no se perderá en caso de un fallo catastrófico.
- Es open source
- Utiliza el modelo de objetos relacionales
- Usa SQL
- Servicios adicionales como PostGIS para geolocalización
- PL/PgSQL para desarrollar código directamente en Postgres y no depender del Backend.
- Cumple el standard ACID
- Integridad de datos
- Concurrencia y Rendimiento
- Fiabilidad. Recuperación ante desastres.
- Seguridad.
- Extensibilidad
No hay comentarios:
Publicar un comentario