lunes, 21 de marzo de 2022

PostgreSQL - Inicio

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.



¿Por que utilizar postgreSQL?


  • 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

Paginas para colaborar en proyectos

 ESTAS SON ALGUNAS PAGINAS PARA COLABORAR EN PROYECTOS DESDE GIT HUB      git: Es un sistema de control de versiones git hub: Es un servicio...