COLEGIO PARTICULAR MIXTO LA FAMILIA
PROFESIONAL: Emerson Mauricio Martínez Pérez
PROFESION: 5to. En Computación
AREA: Contenidos Digitales
DOCENTE: Osberto Moreno
PostgreSQL
PostgreSQL es un sistema de gestión de bases de
datos relacional orientado a objetos y de código abierto, publicado
bajo la licencia PostgreSQL,1
similar a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de
PostgreSQL no es manejado por una empresa o persona, sino que
es dirigido por una comunidad de desarrolladores que trabajan de
forma desinteresada, altruista, libre o apoyados por organizaciones
comerciales. Dicha comunidad es denominada
el PGDG (PostgreSQL Global Development Group).
PostgreSQL no tiene un gestor de defectos, haciendo muy difícil
conocer el estado de sus defectos.2
PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982
con el proyecto Ingres en la Universidad de Berkeley. Este proyecto,
liderado por Michael Stonebraker, fue uno de los primeros intentos
en implementar un motor de base de datos relacional. Después de
haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo, Michael decidió volver a la
Universidad en 1985 para trabajar en un nuevo proyecto sobre la
experiencia de Ingres, dicho proyecto fue llamado post-ingres o
simplemente POSTGRES.
El proyecto post-ingres pretendía resolver los problemas con el
modelo de base de datos relacional que habían sido aclarados a
comienzos de los años 1980. El principal de estos problemas era la
incapacidad del modelo relacional de comprender "tipos", es decir,
combinaciones de datos simples que conforman una única unidad.
Actualmente estos son llamados objetos. Se esforzaron en
introducir la menor cantidad posible de funcionalidades para
completar el soporte de tipos. Estas funcionalidades incluían la
habilidad de definir tipos, pero también la habilidad de describir
relaciones - las cuales hasta ese momento eran ampliamente
utilizadas pero mantenidas completamente por el usuario. En
Postgres la base de datos «comprendía» las relaciones y podía
obtener información de tablas relacionadas utilizando reglas.
Postgres usó muchas ideas de Ingres pero no su código.
características[editar]
 Claves ajenas también denominadas Llaves ajenas o Claves
Foráneas (foreign keys).
 Disparadores (triggers): Un disparador o trigger se define como
una acción específica que se realiza de acuerdo a un evento,
cuando éste ocurra dentro de la base de datos. En PostgreSQL
esto significa la ejecución de un procedimiento almacenado
basado en una determinada acción sobre una tabla específica.
Ahora todos los disparadores se definen por seis características:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deberá activarse sobre...
o La tabla donde el disparador se activará
o La frecuencia de la ejecución
o La función que podría ser llamada
o La función no es correcta
o
Ventajas de PostgreSQL
 Instalación ilimitada y gratuita: Podemos instalarlo en todos
los equipos que queramos. Independientemente de la
plataforma y la arquitectura que usemos, PostgreSQL está
disponible para los diferentes SO, Unix, Linux y Windows, en
32 y 64 bits. Ésto hace de PostgreSQL
un sistema multiplataforma y también hace que sea más
rentable con instalaciones a gran escala.
 Gran escalabilidad: Nos permite configurar PostgreSQL en
cada equipo según el hardware. Por lo que es capaz de
ajustarse al número de CPU y a la cantidad de memoria
disponible de forma óptima. Con ello logramos una mayor
cantidad de peticiones simultáneas a la base de datos de
forma correcta.
 Estabilidad y confiabilidad: Tiene más de 20 años de
desarrollo activo y en constante mejora. No se han
presentado nunca caídas de la base de datos. Ésto es
debido a su capacidad de establecer un entorno de Alta
disponibilidad y gracias a Hot-Standby, que nos permite que
los clientes puedan realizar consultas de solo lectura mientras
que los servidores están en modo de recuperación o espera.
Así podemos hacer tareas de mantenimiento o recuperación
sin bloquear completamente el sistema.
 pgAdmin: Se trata de una herramienta gráfica con la que
podemos administrar nuestras bases de datos de forma fácil e
intuitiva. Podemos ejecutar sentencias SQL, e incluso crear
copias de seguridad o realizar tareas de mantenimiento.
 Estándar SQL: implementa casi todas las funcionalidades
del estándar ISO/IEC 9075:2011, así pues, resulta sencillo
realizar consultas e incluir scripts de otros Motores de Bases
de Datos.
 Potencia y Robustez: PostgreSQL cumple en su totalidad con
la característica ACID Compliant. ACID es un acrónimo
de Atomicity, Consistency, Isolation y Durability (Atomicidad,
Consistencia, Aislamiento y Durabilidad en español). Por ello
permite que las transacciones no interfieran unas con otras.
Con ello se garantiza la información de las Bases de Datos y
que los datos perduren en el sistema.
 Extensibilidad: tenemos a nuestra disponibilidad una gran
variedad de extensiones distribuidas por el grupo de
desarrolladores de PostgreSQL. También por terceros o
incluso nosotros mismos podemos crear nuestras propias
extensiones. Éstas extensiones pueden ser lenguajes de
programación, tales como, Perl, Java, Python, C++ y muchos
más.
Desventajas de PostgreSQL
 Es relativamente lento en inserciones y actualizaciones en
bases de datos pequeñas, PostgreSQL está diseñado para
ambientes de alto volumen. Ésto hace que la velocidad de
respuesta pueda parecer lenta en comparación con bases de
datos de pequeño tamaño.
 Soporte oficial: No cuenta con un soporte en línea o telefónico.
PostgreSQL cuenta con foros oficiales donde los usuarios
pueden exponer sus dudas que responden otros usuarios de la
comunidad. También, disponemos soporte
empresarial como EnterpriseDB o TodoPostgreSQL. Cabe
resaltar que la comunidad de usuarios PostgreSQL es una de
las más activas en el mercado.
 La sintaxis de algunos de sus comando o sentencias puede
llegar a no ser intuitiva si no tienes un nivel medio de
conocimientos en lenguaje SQL.
COSTO DE LICENCIA DE POSTGRADESQL
El costo de licencia y de soporte con dominantes. Basados en
precios publicados, nuestro análisis es que PostgreSQL es 12.5
veces más barato que el sistema de gestión de base de datos
relacionales líder en el mercado. Dado un clúster de 6 servidores
geográficamente redundantes, conectados usando replicación en
tiempo real, con un maestro y 5 esclavos de solo lectura, hemos
calculado el precio por licencia y suporte en:
2ndQuadrant - $60,000
Comercial vendedor - $750,000
Note que, a diferencia de 2ndQuadrant, el vendedor comercial
hacer una recarga por cada socket, por lo que cada que los
requerimientos de rendimiento del sistema aumentan con el tiempo,
también aumenta la disparidad en el coste total de propiedad.

Potsgrade emerson

  • 1.
    COLEGIO PARTICULAR MIXTOLA FAMILIA PROFESIONAL: Emerson Mauricio Martínez Pérez PROFESION: 5to. En Computación AREA: Contenidos Digitales DOCENTE: Osberto Moreno
  • 2.
    PostgreSQL PostgreSQL es unsistema de gestión de bases de datos relacional orientado a objetos y de código abierto, publicado bajo la licencia PostgreSQL,1 similar a la BSD o la MIT. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). PostgreSQL no tiene un gestor de defectos, haciendo muy difícil conocer el estado de sus defectos.2 PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con el mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES. El proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad. Actualmente estos son llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas completamente por el usuario. En Postgres la base de datos «comprendía» las relaciones y podía obtener información de tablas relacionadas utilizando reglas. Postgres usó muchas ideas de Ingres pero no su código. características[editar]  Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
  • 3.
     Disparadores (triggers):Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características: o El nombre del disparador o trigger o El momento en que el disparador debe arrancar o El evento del disparador deberá activarse sobre... o La tabla donde el disparador se activará o La frecuencia de la ejecución o La función que podría ser llamada o La función no es correcta o Ventajas de PostgreSQL  Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que queramos. Independientemente de la plataforma y la arquitectura que usemos, PostgreSQL está disponible para los diferentes SO, Unix, Linux y Windows, en 32 y 64 bits. Ésto hace de PostgreSQL un sistema multiplataforma y también hace que sea más rentable con instalaciones a gran escala.  Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el hardware. Por lo que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de forma óptima. Con ello logramos una mayor cantidad de peticiones simultáneas a la base de datos de forma correcta.  Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y en constante mejora. No se han presentado nunca caídas de la base de datos. Ésto es debido a su capacidad de establecer un entorno de Alta disponibilidad y gracias a Hot-Standby, que nos permite que los clientes puedan realizar consultas de solo lectura mientras que los servidores están en modo de recuperación o espera. Así podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema.
  • 4.
     pgAdmin: Setrata de una herramienta gráfica con la que podemos administrar nuestras bases de datos de forma fácil e intuitiva. Podemos ejecutar sentencias SQL, e incluso crear copias de seguridad o realizar tareas de mantenimiento.  Estándar SQL: implementa casi todas las funcionalidades del estándar ISO/IEC 9075:2011, así pues, resulta sencillo realizar consultas e incluir scripts de otros Motores de Bases de Datos.  Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability (Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite que las transacciones no interfieran unas con otras. Con ello se garantiza la información de las Bases de Datos y que los datos perduren en el sistema.  Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de extensiones distribuidas por el grupo de desarrolladores de PostgreSQL. También por terceros o incluso nosotros mismos podemos crear nuestras propias extensiones. Éstas extensiones pueden ser lenguajes de programación, tales como, Perl, Java, Python, C++ y muchos más. Desventajas de PostgreSQL  Es relativamente lento en inserciones y actualizaciones en bases de datos pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Ésto hace que la velocidad de respuesta pueda parecer lenta en comparación con bases de datos de pequeño tamaño.  Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL cuenta con foros oficiales donde los usuarios pueden exponer sus dudas que responden otros usuarios de la comunidad. También, disponemos soporte empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la comunidad de usuarios PostgreSQL es una de las más activas en el mercado.
  • 5.
     La sintaxisde algunos de sus comando o sentencias puede llegar a no ser intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL. COSTO DE LICENCIA DE POSTGRADESQL El costo de licencia y de soporte con dominantes. Basados en precios publicados, nuestro análisis es que PostgreSQL es 12.5 veces más barato que el sistema de gestión de base de datos relacionales líder en el mercado. Dado un clúster de 6 servidores geográficamente redundantes, conectados usando replicación en tiempo real, con un maestro y 5 esclavos de solo lectura, hemos calculado el precio por licencia y suporte en: 2ndQuadrant - $60,000 Comercial vendedor - $750,000 Note que, a diferencia de 2ndQuadrant, el vendedor comercial hacer una recarga por cada socket, por lo que cada que los requerimientos de rendimiento del sistema aumentan con el tiempo, también aumenta la disparidad en el coste total de propiedad.