PDF de programación - SISTEMAS GESTORE DE BASE DE DATOS - SGBD libres - PostgreSQL

Imágen de pdf SISTEMAS GESTORE DE BASE DE DATOS - SGBD libres - PostgreSQL

SISTEMAS GESTORE DE BASE DE DATOS - SGBD libres - PostgreSQLgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 6 de Enero del 2018)
964 visualizaciones desde el 6 de Enero del 2018
83,1 KB
13 paginas
Creado hace 10a (27/03/2009)
SISTEMAS GESTORE DE BASE DE DATOS
SGBD libres
PostgreSQL



PostgreSQL



Desarrollador:

Últimaversión:
S.O.:
Género:
Licencia:
En español:
Sitio web:



PostgreSQL
Development Group

Global

8.3 (4 de febrero de 2008)
Multiplataforma

RDBMS
BSD

No
www.postgresql.org

PostgreSQL es un sistema de gestión de base de datos relacional orientada a
objetos de software libre, publicado bajo la licencia BSD.
Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es
manejado por una sola compañía sino que es dirigido por una comunidad de
desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo.
Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Características
Algunas de sus principales características son, entre otras:
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus
siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al
uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del
uso de bloqueos explícitos.
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:







Números de precisión arbitraria.
Texto de largo ilimitado.
Figuras geométricas (con una variedad de funciones asociadas)
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.

































Direcciones MAC.
Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden
ser por completo indizables gracias a la infraestructura GiST de PostgreSQL. Algunos
ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Otras características

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
Disparadores (triggers): Un disparador o trigger se define en una acción especifica
basada en algo ocurrente 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:

El nombre del trigger o disparador
El momento en que el disparador debe arrancar
El evento del disparador deberá activarse sobre...
La tabla donde el disparador se activara
La frecuencia de la ejecución
La función que podría ser llamada

Entonces combinando estas seis características, PostgreSQL le permitirá crear una
amplia funcionalidad a través de su sistema de activación de disparadores (triggers).

Vistas.
Integridad transaccional.
Herencia de tablas.
Tipos de datos y operaciones geométricas.

Funciones
Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de
programación, tales como bifurcaciones y bucles, hasta las complejidades de la
programación orientada a objetos o la programación funcional.
Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los
datos.
Algunos de los lenguajes que se pueden usar son los siguientes:

Un lenguaje propio llamado [PL/PgSQL [1] [2](similar al PL/SQL de oracle).
C.
C++.
Gambas.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
Lenguaje para aplicaciones estadísticas R por medio de PL/R.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por una
consulta (query en inglés).

Las funciones pueden ser definidas para ejecutarse con los derechos del usuario
ejecutor o con los derechos de un usuario previamente definido. El concepto de
funciones, en otros DBMS, son muchas veces referidas como "procedimientos
almacenados".
MySQL


MySQL



Instalador de MySql Server 5.0
Desarrollador:

Sun Microsystems (hasta febrero
de 2008 MySQL AB)



Últimaversión:
Escrito en:
S.O.:
Género:
Licencia:
Sitio web:

5.1.32 (19 de enero de 2009)
C, C++

Multiplataforma
RDBMS

GPL o Uso comercial
www.mysql.com

de

de

base

de

seis millones

un sistema

de
de
subsidiaria de Sun
libre en un esquema de

MySQL es
gestión
datos relacional, multihilo y multiusuario con más
instalaciones.1MySQL AB —desde enero de 2008 una
Microsystems— desarrolla MySQL como software
licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos
deben comprar a la empresa una licencia específica que les permita este uso. Está
desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pública y el copyright del código está en poder del autor individual,
MySQL es propietario y está patrocinado por una empresa privada, que posee
el copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado.
Además de la venta de licencias privativas, la compañía ofrece soporte y servicios.
Para sus operaciones contratan trabajadores alrededor del mundo que colaboran
vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson, y Michael
Widenius.
Especificaciones
Plataformas
MySQL funciona sobre múltiples plataformas, incluyendo:

AIX
BSD
FreeBSD
HP-UX
GNU/Linux
Mac OS X
NetBSD
Novell Netware
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows

Vista y otras versiones de Windows.

OpenVMS (véase: www.pi-net.dyndns.org/anonymous/kits/).

Características de la versión 5.0.22

Un amplio subconjunto de ANSI SQL 99, y varias extensiones.
Soporte a multiplataforma
Procedimientos almacenados
Triggers
Cursores
Vistas actualizables
Soporte a VARCHAR
INFORMATION_SCHEMA
Modo Strict
Soporte X/Open XA de transacciones distribuidas; transacción en dos fases como

parte de esto, utilizando el motor InnoDB de Oracle

Motores de almacenamiento independientes (MyISAM para lecturas rápidas,

InnoDB para transacciones e integridad referencial)

Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos

de recuperación (savepoints) con InnoDB

Soporte para SSL
Query caching













































































Sub-SELECTs (o SELECTs anidados)
Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte

automático para múltiples maestros por esclavo.

indexing y buscando campos de

texto completos usando el motor de

almacenamiento MyISAM

Embedded database library
Soporte completo para Unicode
Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster
Shared-nothing clustering through MySQL Cluster

Características adicionales

Usa GNU Automake, Autoconf, y Libtool para portabilidad
Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice
Tablas hash en memoria temporales
El código MySQL se prueba con Purify (un detector de memoria perdida comercial)

así como con Valgrind, una herramienta GPL

Completo soporte para operadores y funciones en cláusulas select y where.
Completo soporte para cláusulas group by y order by, soporte de funciones de

agrupación

Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante
verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un
servidor.

Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50

millones de registros.

Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice
puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de
límite son 1000 bytes (500 antes de MySQL 4.1.2).

Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier
plataforma. En sistemas Windows se pueden conectar usando named pipes y en
sistemas Unix usando ficheros socket Unix.

En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando

memoria compartida.

MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con

el código fuente de la distribución de MySQL.
Características (versión 4.0)
Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de
datos relacionales, tales como integridad referencial y transacciones. A pesar de ello,
atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su
simplicidad.
Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto
por desarrollos internos, como por desarrolladores de software libre. Entre las
características disponibles en las últimas versiones se puede destacar:

Amplio subconjunto del

lenguaje SQL. Algunas extensiones son

incluidas

igualmente.

Disponibilidad en gran cantidad de plataformas y sistemas.
Diferentes opciones de almacenamiento según si se desea velocidad en las

operaciones o el mayor número d
  • Links de descarga
http://lwp-l.com/pdf8213

Comentarios de: SISTEMAS GESTORE DE BASE DE DATOS - SGBD libres - PostgreSQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad