Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Oracle Postgre MySQL
Oracle Postgre MySQL
Junior Aguayo
Arturo Rossodivita
Noviembre
2005
AGENDA
Introduccion
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura Mysql
6. Conclusin
Noviembre
2005
AGENDA
Arquitectura General
1. Introduccin
2. Arquitectura General
- Capa de Aplicacin
- Capa Lgica
- Capa Fsica
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura Mysql
6. Conclusin
Noviembre
2005
AGENDA
Capa de Aplicacin
1. Introduccin
2. Arquitectura General
- Capa de Aplicacin
- Capa Lgica
- Capa Fsica
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura Mysql
6. Conclusin
Noviembre
2005
AGENDA
Capa Lgica
1. Introduccin
2. Arquitectura General
- Capa de Aplicacin
- Capa Lgica
- Capa Fsica
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura Mysql
6. Conclusin
Noviembre
2005
AGENDA
Capa Fsica
1. Introduccin
2.Arquitectura General
- Capa de Aplicacin
- Capa Lgica
- Capa Fsica
2. Arquitectura Postgres
3.Arquitectura Oracle
4.Arquitectura Mysql
5.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Soporte Tecnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Soporte Tecnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Resumen Historico
PostgreSQL es un servidor de base de datos relacional libre, liberado bajo
la licencia BSD. Es una alternativa a otros sistemas de bases de datos de
cdigo abierto (como MySQL, Firebird y MaxDB), as como sistemas
propietarios como Oracle o DB2.
PostgreSQL es el ltimo resultado de una larga evolucin comenzada con
el proyecto Ingres en la Universidad de Berkeley. El lder del proyecto,
Michael Stonebraker abandon Berkeley para comercializar Ingres en 1982,
El proyecto resultante, llamado Postgres, era orientado a introducir la
menor cantidad posible de funcionalidades para completar el soporte de tipos.
A pesar de que el proyecto Postgres hubiese finalizado oficialmente, la
licencia BSD bajo la cual Postgres haba sido liberado permiti a
desarrolladores de cdigo abierto el obtener una copia del cdigo para
continuar su desarrollo.
La empresa Pervasive que comercializa su motor propietario
PervasiveSQL, actualmente tambin distribuye una versin libre basada en
PostgreSQL.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Arquitectura Total
1) Libpq son responsables de manejar la comunicacin con los
procesos del cliente:
establecer la conexin al postmaster.
obtencin del hilo de rosca del servidor del postgre para la sesin
operacional.
2) El Servidor se compone de dos subsistemas: el postmaster y el
servidor del postgre.
El Postmaster es responsable de aceptar la peticin de conexin
entrante del cliente, de realizar control de la autentificacin y de
acceso en la peticin del cliente, y de establecer a cliente a la
comunicacin del servidor del postgre.
El servidor del Postgre maneja todos los querys y comandos del
cliente.
3) El Store Manager es responsable de la gestin de la memoria
externa general y control de recurso en el back-end, incluyendo la
gerencia de almacenador intermediario compartida, de la gerencia de
archivo, del control de la consistencia y del encargado de la cerradura.
Noviembre
2005
AGENDA
Control de Concurrencia
1. Introduccin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
2) El Trafic cop identifica el query como una pregunta para uso
- Arquitectura Total
general o pregunta ms compleja. Estas preguntas se envan a la etapa
- Subsistemas del Servidor
siguiente (es decir Rewriter.) Las preguntas para uso general se envan
- Arquitectura del Servidor
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Arquitectura del Servidor
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Arquitectura del Servidor
- Arquitectura del
Query/comamand
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Arquitectura del Servidor
- Arquitectura del
Query/comamand
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
Sistema de Catalogo
1. Introduccin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitetura Total
- Subsistemas del Servidor
- Almacenamiento
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Almacenamiento
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Almacenamiento
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Almacenamiento
- Flujos de los Query
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Arquitectura Total
- Subsistemas del Servidor
- Almacenamiento
- Flujos de los Query
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
2.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
A
R
Q
U
I
T
E
C
T
U
R
A
PostgreSQL
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Caracteristicas Tecnicas
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Caractersticas Tcnicas
Compilador ACID Completo
Compilador ANSI SQL
Rplica (soluciones no comerciales y comerciales) que
permite la duplicacin de la base de datos principal a las
mquinas auxiliares mltiples.
Interfaces naturales para ODBC, JDBC, C, C++, PHP, Perl,
TCL, ECPG, Python, and Ruby
Soporte natural para SSL
Lenguaje Procedimental
Hot Stand-by (soluciones comerciales)
ndices funcionales y parciales.
Autentificacin natural para Kerberos
Soporte para consultas UNION, UNION ALL y EXCEPT
Soporte para cargar Extenciones de tipo SHA1, MD5, XML y
otras funcionalidades
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
2.PostgreSQL
- Historia
- Arquitectura
- Ventajas y Mejoras
- Caracteristicas Tecnicas
- Soporte Tcnico
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
Soporte Tecnico
Pervasive proporciona una empresa para el soporte
tecnico de los consumidores, proveiendo de usuarios y
los reveladores un recurso profesional para
proporcionar la localizacin de averas, direccin del
revelador, y mitigacin del riesgo. Deje que el
Premiado equipo de soporte de Pervasive lo ayude a
alcanzar el xito con su Pervasive PostgreSQL.
La ayuda es vendida por la suscripcin anual.
Las suscripciones de la ayuda se ofrecen en varios
niveles dependiendo de la necesidad de usted, el
cliente
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
Soporte Tecnico
Postgres Silver Support
El Soporte de Nivel Silver ayuda a los clientes a resolver problemas con su
Servidor de Base de Datos Pervasive Postgres.
El Nivel Silver se apunta en los clientes que utilizan la base de datos en
ambientes no-crticos
Disponible durante las horas de oficina estndares
3.PostgreSQL
- Historia
Our Price: $1,999.00
- Arquitectura
- Ventajas y Mejoras
Postgres Gold Support
- Caracteristicas Tecnicas
El Soporte de Nivel Gold se apunta en los clientes que utilizan la base de
- Soporte Tecnico
datos en ambientes crticos
2.Arquitectura Oracle
3.Arquitectura Mysql
4.Conclusin
AGENDA
1. Introduccin
Soporte Tecnico
Niveles
2.Arquitectura General
3.PostgreSQL
- Historia
Silver
- Arquitectura
- Ventajas y Mejoras
- Caracteristicas Tecnicas
- Soporte Tecnico
2.Arquitectura Oracle
Gold
3.Arquitectura Mysql
4.Conclusin
Platinum
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
5.Arquitectura Mysql
6.Conclusin
INTRODUCCION
Todo el mundo puede conducir un automvil, sin
necesidad de conocer cmo funciona un motor de
combustin interna y todos los subsistemas asociados a
l. Pero hay ciertos conceptos como aprovechamiento
de la potencia, compresin, endurecimiento de la
suspensin, motricidad, etc., le sern ajenos y nunca
podr sacar lo mejor del automvil. Y si tiene algn
problema se quedar tirado en la carretera.
A continuacin se abordara la arquitectura del
SGBD Oracle y da una visin lo suficientemente
profunda del mismo como para que podamos entender
cmo funciona.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
Historia
Oracle surge a finales de los 70 bajo el nombre de
Relational Software a partir de un estudio sobre SGBD
de George Koch.
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura
- Bases de Datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de Datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
ORACLE
Oracle es un sistema de administracin de base de datos
(o RDBMS), fabricado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases
de datos ms completos, destacando su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
Su mayor defecto es su enorme precio, que es de varios
miles de euros (segn versiones y licencias). Otro aspecto que
ha sido criticado por algunos especialistas es la seguridad de
la plataforma, y las polticas de suministro de parches de
seguridad
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
ARQUITECTURA ORACLE
Cada servidor de Oracle est constituido por una
BD y una instancia.
Estructura lgica: compuesta por tablespaces y un
conjunto de objetos (tablas,vistas,ndices...).
Estructura fsica: tres tipos de ficheros:
ficheros de datos,
ficheros de rehacer
ficheros de control.
Una instancia es el conjunto de estructuras de
memoria (SGA) y procesos:
Procesos de usuario: Ejecutan el cdigo de una
aplicacin.
Procesos de Oracle: Atienden a los procesos de
usuario y realizan el mantenimiento de la BD.
Noviembre
2005
AGENDA
BASES DE DATOS
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
ESPACIOS DE TABLAS
Cada BD tiene al menos uno (SYSTEM)
Los espacios de tablas se utilizan para mantener
juntos los datos de usuarios o de aplicaciones para
facilitar su mantenimiento o mejorar las prestaciones
del sistema.
De esta manera, cuando se crea una tabla se debe
indicar el espacio de tablas al que se destina.
Este espacio de tablas es el que contiene el
diccionario de datos, por lo que conviene reservarlo
para el uso del servidor, y asignar las tablas de usuario
a otro.
Lo razonable y aconsejable es que cada
aplicacin tenga su propio espacio de tablas.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
de datos
de ndices: permiten un acceso rpido a los datos
dependiendo de la cantidad de los mismos
de rollback: son objetos internos de la BD que
permiten efectuar la restauracin de las transacciones
no validadas asegurando la consistencia de la BD.
temporales
de bootstrap: Se crea en SYSTEM y contiene
definiciones del diccionario para sus tablas, que se
cargan al abrir la BD. No requiere ninguna accin por
parte del DBA (Administrador de la BD)
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
FICHEROS
Cada espacio de tablas se compone de uno o ms
ficheros en disco. Un fichero puede pertenecer slo a
un espacio de tablas.
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
INSTANCIAS
Una instancia de BD es el conjunto de estructuras
de memoria y de procesos que acceden a los ficheros
de datos.
Los parmetros que determinan el tamao y
composicin de una instancia estn almacenados en un
fichero llamado init.ora. Este fichero es leido durante
el arranque de la BD y puede ser modificado por el
DBA.
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
- Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
5.Arquitectura Mysql
Estructuras Internas de la BD
Tablas, Columnas y Filas
Los datos son almacenados en la BD utilizando
tablas. Registros y Atributos
Las tablas propiedad del usuario SYS son llamadas
tablas del diccionario de datos. Proveen el catlogo
del sistema que permite que la BD se gestione a s
misma.
Restricciones de Tablas
-Clave primaria (PRIMARY KEY)
-Valor nulo no admitido (NOT NULL)
-Valor por omisin (DEFAULT).
-Clave ajena (FOREIGN KEY).
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
Usuarios
Una cuenta de usuario no es una estructura fsica de la
BD, pero est relacionada con los objetos de la BD: los
usuarios poseen los objetos de la BD. Existen dos usuarios
especiales: SYS y SYSTEM.
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
5.Arquitectura Mysql
6.Conclusin
ndices
Un ndice es una estructura de la BD utilizada para
agilizar el acceso a una fila de una tabla. Los ndices se crean
automticamente cuando se define una restriccin UNIQUE
o PRIMARY KEY.
Vistas
-Se define como una consulta y es tratada como una tabla.
-Una vista no almacena datos, slo se almacena la
consulta que la define.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
5.Arquitectura Mysql
Procedimientos y Funciones
Un procedimiento es un bloque de cdigo PL/SQL,
que se almacena en el diccionario de datos y que es
llamado por las aplicaciones. Se pueden utilizar para
implementar seguridad, no dando acceso directamente
a determinadas tablas.
Paquetes
Se utilizan para agrupar procedimientos y
funciones. Los elementos dentro de los paquetes
pueden ser pblicos o privados.
Disparadores
Se pueden utilizar para mejorar y reforzar la
integridad y la seguridad de la BD.
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
5.Arquitectura Mysql
6.Conclusin
Privilegios y Roles
Ejemplos de privilegios son INSERT, SELECT,
UPDATE, EXECUTE, etc. Los privilegios se pueden
otorgar a un rol, y los roles pueden ser otorgados a
mltiples usuarios.
Segmentos, Extensiones y Bloques
Los segmentos son los equivalentes fsicos de los
objetos que almacenan datos. Un segmento est
constituido por secciones llamadas extensiones, que
son conjuntos contiguos de bloques Oracle
Segmento de Rollback
Oracle debe tener un mecanismo para reconstruir la
imgen previa a una transaccin incompleta.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
5.Arquitectura Mysql
6.Conclusin
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
- Estructuras de Proc
5.Arquitectura Mysql
6.Conclusin
Estructuras de Proceso
El servidor se vale de una serie de procesos que son
el enlace entre las estructuras fsicas y de memoria,
continuacin se describen cada proceso y el papel que
juega en la gestin de la BD.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
- Estructuras de Proc
5.Arquitectura Mysql
6.Conclusin
Escritor de la BD (DBWR).
Escritor de registros (LGWR).
Punto de control (CKPT).
Supervisor del sistema (SMON).
Supervisor del proceso (PMON).
Archivador (ARCH).
Recuperador (RECO).
Bloqueo (LCK).
Despachador (Dnnn).
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
- Estructuras de Proces
- Estructuras Externas
Estructuras Externas
Por estructuras externas se entienden los ficheros
que utiliza el servidor de BD. Estos ficheros guardan
informacin tanto de los datos almacenados en la BD
como la necesaria para gobernar la propia BD.
Ficheros de la BD
En estos ficheros reside la informacin de la BD
Ficheros redo log
En ellos se graba toda operacin que se efectue en
la BD y sirven de salvaguarda de la misma
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Estructuras Internas
- Estructuras de memoria
Internas
- Estructuras de Proces
- Estructuras Externas
Ficheros de control
Mantienen la informacin fsica de todos los
ficheros que forman la BD, con su camino incluido; as
como el estado actual de la BD.
El Fichero INIT.ORA
Oracle provee de un fichero de parmetros de
inicializacin llamado init.ora. Este fichero contiene
los parmetros del sistema Oracle y debe ser utilizado
por el DBA para configurar el SGDB y adecuarlo a
una determinada explotacin.
Noviembre
2005
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
AGENDA
LICENCIA ORACLE
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3.PostgreSQL
4.Arquitectura Oracle
- Historia
- Oracle
- Arquitectura Oracle
- Bases de datos Oracle
- Estructura de la BD
-Arquitectura
- Requerimientos
- Licencia
- En el Mundo
5.Arquitectura Mysql
6.Conclusin
ORACLE EN EL MUNDO
Esta compaa se ubic en 1995 en el segundo lugar como
compaa ms admirada de software y servicios, situndose
Microsoft en la primera posicin.
A lo largo de los ltimos diez aos, la compaa ha
experimentado un crecimiento sostenido, con una media de
crecimiento anual del orden del 20 al 30%.
En lo que respecta a las ganancias, y durante su ltimo ao
fiscal, Oracle oscil el 50%, posicionndose por encima de
Intel, Motorola, Microsoft, HP, Apple, Sun, IBM y Novell.
Una de las especialidades de esta compaa de software,
es la creacin de los sistemas de facturacin para grandes
volmenes de informacin, tales como los usados por las
compaas telefnicas, de gas, de electricidad, etc., para la
cobranza de sus servicios. Entre los prximos proyectos de
esta compaa, se destaca la reestructuracin del Banco de
Previsin Social junto con la compaa IBM.
Noviembre
2005
AGENDA
MySQL
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
Noviembre
2005
AGENDA
MySQL
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
Capa de Aplicacin:
La capa de aplicacion de MySQL es donde los
clientes
ycompatible
los nousuarios
obran
recprocamente con el
EsPor
la mas
el momento
dispone
y la que de
mas
programas
programas
compilados
lleva dentro
MySQL RDBMS. Hay tres componentes en esta capa
como puede ser visto en el diagrama acodado de la
arquitectura de MySQL en el cuadro 3. Estos
componentes ilustran las diversas clases de usuarios
que puedan obrar recprocamente con el MySQL
RDBMS, que son los administradores, los clientes y
los usuarios de la pregunta. Los administradores
utilizan el interfaz y las utilidades administrativos
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Capa Lgica:
Fue encontrado que MySQL tiene de hecho una
arquitectura lgica que sea virtualmente idntica a la que esta'
representada en el cuadro 2. La seccin siguiente detalla estos
EsPor
la mas
el momento
compatible
no dispone
y la que de
mas
programas
programas
compilados
lleva dentro
subsistemas
y las
interacciones
dentro
de ellas.
Procesador QUERY
La mayora extensa de interacciones en el sistema ocurre
cuando un usuario desea visin o manipular los datos
subyacentes en el almacenaje .
Precompiler Encajado de DML
Cuando una peticin se recibe de un cliente en la capa de
uso, es la responsabilidad del precompiler encajado de DML
(lengua de manipulacin de datos) extraer las declaraciones
relevantes del SQL encajadas en los comandos del API del
cliente, o traducir al cliente ordena en las declaraciones
correspondientes del SQL.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Recopilador de DDL
Las peticiones de tener acceso a las bases de datos de MySQL
recibidas de un administrador son procesadas por el recopilador de
DDL (idioma de definicin de datos). El recopilador de DDL compila
los Escomandos
(que
son
declaraciones
del SQL) de obrar
Por
la mas
el momento
compatible
no dispone
y la que de
mas
programas
programas
compilados
lleva dentro
recprocamente directamente con la base de datos. El administrador y
las utilidades administrativas no exponen un interfaz, y por lo tanto se
ejecutan directamente al servidor de MySQL. Por lo tanto, el
precompiler encajado de DML no lo procesa, y ste explica la
necesidad de un recopilador de DDL.
Programa de anlisis de Query
El paso siguiente implica el analizar de la pregunta de MySQL. En
esta etapa, el objetivo del programa de anlisis de la pregunta es crear
una estructura arborescente del anlisis basada en la pregunta para
poderla entender fcilmente por los otros componentes ms adelante
en la tubera.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Preprocesador Query
La pregunta analiza el rbol, segn lo obtenido del programa de
anlisis de la pregunta, despus es utilizada por el preprocesador de la
pregunta comprobar el sintaxis del SQL y comprobar la semntica de
la pregunta
de MySQL
para
determinarse
si la pregunta es vlida.
EsPor
la mas
el momento
compatible
no dispone
y la que de
mas
programas
programas
compilados
lleva dentro
Encargado De Security/Integration
Una vez que la pregunta de MySQL se juzgue para ser vlida, el
servidor de MySQL necesita comprobar el Access Control List para
saber si hay el cliente.
Optimizador De Query
MySQL utiliza el optimizador de la pregunta para ejecutar
preguntas del SQL tan rpidamente como sea posible.
Consecuentemente, sta es la razn por la que el funcionamiento de
MySQL es rpido comparado al otro RDBMS. La tarea del
optimizador de la pregunta de MySQL es analizar la pregunta
procesada para considerar si puede aprovecharse de algunas
optimizaciones que permitan que procese la pregunta ms rpidamente
Noviembre
2005
Es Es
la mas
la mas
compatible
Es
compatible
la masycompatible
lay que
la que
masmas
yprogramas
laprogramas
que maslleva
programas
lleva
dentro
dentro
lleva dentro
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Motor De la Ejecucin
Una vez que el optimizador de la pregunta de MySQL haya
optimizado la pregunta de MySQL, la pregunta se puede entonces
ejecutar contra la base de datos. Esto es realizada por el motor de la
ejecucin de la pregunta, que despus procede a ejecutar las
declaraciones
delnoSQL
yde
tiene
acceso
la capa fsica de la base de
EsPor
la mas
el momento
compatible
dispone
y la que
mas
programas
programas
compilados
llevaadentro
datos de MySQL
Gestor de transacciones
En fecha la versin MySQL 4.0.x, ayuda fue agregado para las
transacciones en MySQL. Una transaccin es una sola unidad del
trabajo que tiene unos o ms comandos de MySQL en ella. El gestor
de transacciones es responsable de cerciorarse de que la transaccin
est registrada y ejecutada atmico.
Encargado Del Control Concurrencia
apropiados de datos en la base de datos del encargado de recurso.
Una vez que se adquiera la cerradura, slo las operaciones en una
transaccin pueden manipular los datos. Si una diversa transaccin
intenta manipular los mismos datos bloqueados, el encargado del
concurrencia-control rechaza la peticin hasta que la primera
transaccin es completa.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Gerencia De Recuperacin
Encargado Del Registro
El encargado del registro es responsable de registrar la operacin
de e mismo ejecutada en la base de datos. Hace tan almacenando el
disco del entrar a travs del encargado del almacenador intermediario.
Es la mas compatible y la que mas programas lleva dentro
Las operaciones en el registro se almacenan como comandos de
MySQL. As, en el caso de un fallo del sistema, ejecutar cada
comando en el registro traer detrs la base de datos a su estado
estable pasado.
Encargado De la Recuperacin
El encargado de la recuperacin es responsable de restaurar la base
de datos a su estado estable pasado. Hace tan usando el registro para
la base de datos, que se adquiere del encargado del almacenador
intermediario, y ejecutando cada operacin en el registro. Desde los
registros del encargado del registro todas las operaciones realizadas en
la base de datos (del principio de la vida de la base de datos),
ejecutando cada comando en el fichero de diario recuperaran la base
de datos a su estado estable pasado.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Gestin de la memoria externa
El almacenaje se hace fsicamente en un cierto tipo de almacenaje
secundario, no obstante el acceso dinmico de este medio no es
prctico. As, todo el trabajo se hace a travs de un nmero de
almacenadores intermediarios. Los almacenadores intermediarios
residen
en compatible
memoria
principal
y virtual
y son manejados por un
Es la mas
y la que
mas programas
lleva dentro
encargado del almacenador intermediario. Este encargado trabaja
conjuntamente con dos otras entidades del encargado relacionadas con
el almacenaje: el encargado de recurso y el encargado del almacenaje.
Encargado Del Almacenaje
En el nivel ms bajo existe el encargado del almacenaje. El papel
del encargado del almacenaje es mediar peticiones entre el encargado
del almacenador intermediario y el almacenaje secundario. El
encargado del almacenaje hace peticiones a travs del regulador de
disco subyacente (y a veces del sistema operativo) de recuperar datos
del disco fsico y los divulga de nuevo al encargado del almacenador
intermediario.
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
MySQL
Encargado Del Buffer
El papel del encargado del almacenador intermediario es asignar
los recursos de la memoria para el uso de la visin y los datos de la
manipulacin. El encargado del almacenador intermediario toma en
peticiones ajustadas a formato y decide cunto memoria a asignar por
almacenador
intermediario
cuntalleva
almacenadores
intermediarios a
Es la mas compatible
y la que masyprogramas
dentro
asignar por la peticin. Todas las peticiones se hacen del encargado de
recurso.
Encargado De Recurso
El propsito del encargado de recurso es aceptar peticiones del
motor de la ejecucin, puesto les en peticiones de la tabla, y solicita las
tablas del encargado del almacenador intermediario. El encargado de
recurso recibe referencias a los datos dentro de la memoria del
encargado del almacenador intermediario y vuelve estos datos a las
capas superiores
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
- Ventajas
- Desventajas
6. Conclusin
Ventanas de MySQL:
- Por ser cliente servidor puedes crear respaldos sin tener que
cerrar todas los
objetos bloqueados por usuarios, si sera
multiusuario ni le pienses mas.
- Access no soporta tablas de mas de 4GB, MySQL hasta de 1
Terabyte.
EsPor
la mas
el momento
compatible
no dispone
y la que de
mas
programas
programas
compilados
lleva dentro
- Es multiplataforma.
- Hay muchos mas ejemplos de acceso a la BD con JSP o Servlets
en la red
- Configuracion es simple.
- Aprovecha la potencia de sistemas multiprocesador,gracias a su
implementacion de multihilos,lo cual lo hace una base de datos muy
veloz.
- Soporta gran cantidad de tipos de datos para las columnas
- Dispone de APIS de gran cantidad de lenguajes(php,
c++,perl,java)
- Gran compatibilidad entre sistemas
- Soporta hasta 32 indices por tabla
- Gestion de usuarios y paswords,manteniendo un muy buen nivel
de seguridad en los datos
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
- Ventajas
- Desventajas
6. Conclusin
Desventanas de MySQL:
- Los procedimientos almacenados fueron implementos
hasta la version 5, la cual no se considera muy estable.
- Si vas a ingrear datos desde la pagina tienes que
chequear la integridad ya Mysql no lo Hace
- Subconsultas: tal vez esta sea una de las caracteristicas
que mas se echan de menos,aunque gran parte de las veces se
necesitan,es posible de reescribirlas de manera que no sean
necesarias.
- No posee Triggers y procedures, se tiene pensado
insertar procedures, mas no los triggers ya que reducen de
forma significativa el rendimiento de la base de datos,
incluso en aquelas consultas que no lo activan.
Noviembre
2005
EsPor
la mas
el momento
compatible
no dispone
y la que de
mas
programas
programas
compilados
lleva dentro
Noviembre
2005
AGENDA
PostgreSQL
MaxDB
Versin
8.x
7.5
Plataformas
Linux, Solaris,
HP-UX, MacOs,
AIX, SCO, IRIX,
FreeBSD,
NetBSD,
OpenBSD,
Windows, BSDI,
DEC, OS/2,
Compaq Tru64,
Novell NetWare.
Linux, Solaris,
HP-UX, AIX,
IRIX, FreeBSD,
OpenBSD,
NetBSD,
MacOs, SCO
OpenServer,
SCO Unixware,
BeOS, BSDI,
Compaq Tru64,
QNX, Windows
Linux,
Solaris, HPUX, AIX,
Windows
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Cuadro Comparativo
7. Conclusin
SQL
Standard
Medio
Alto
Velocidad
Media/A
lta
Estabilidad
Alta/Mu
y Alta
Firebird
1.5.x
Linux,
Solaris,
freeBSD,
HP-UX,
MacOS,
Windows
Medio
Alto
Media
Medi
a/Alta
Alta
Media
/Alta
Ingres
Ingres R3
Linux, Solaris,
HP-UX, AIX,
Compaq Tru64,
OpenVMS
Windows
Medio
Media/Alta
Medi
a
Integridad
de Datos
Seguridad
Alta
Media/Alta
Media
Alta
Noviembre
2005
AGENDA
Soporte de
vistas
S (sin ndices)*
Soporte de
Esquemas
S*
No
pl/Perl,
pl/TCL,
pl/Python,
pl/sh)
ODBC,
JBDC,
C/C++,
Embeded
SQL (in C),
Tcl/Tk,
Perl,
Python,
PHP, .NET
ODBC
,JDBC,
C/C++,
Precompile
r
(Embedded
SQL), Perl,
Python,
PHP
ODBC,
JDBC,
C/C++, PHP,
Python, Perl,
Kylix, Delphi,
.NET/Mono,
ADO
ODBC, JDBC,
C/C++, .NET,
Perl, Python,
PHP, Cobol,
Fortran
BTREE, ISAM,
HASH, HEAP,
HEAPSORT,
PARTITION
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
S
S (no permite
algunas
instrucciones)*
Interfaces de
programacin
ODBC, JDBC,
C/C++, .NET/Mono,
ADO.Net, OLEDB,
Delphi, Perl,
Python, PHP,
Embedded (C
precompiler),
Embeded in Java
Tipos de tablas
InnoDB (default),
MYISAM,
BerkeleyDB,
MERGE, Derived
1 Tipo
EVT, tablas
procedimen
tales, vistas
actualizable
s y tablas
derivadas
Balanceo de
cargas
No
No
No
Tablespaces
Si
No
No
Clustering
No
No
No
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Cuadro Comparativo
(pl/pgSQL,
Soporte de
procedimientos
almacenados
7. Conclusin
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
CONCLUSION
Podemos afirmar que los dbms en linea general
tienen gran similitud en cuanto a su estructura, la
difrencia viene en el manejo de los usuarios, las
sentencias de codigo, la seguridad y la integidad de los
datos, etc. Sin embargo con el mismo fin y en
ocaciones con similitudes en los mecanismos de
manejo de los mismos.
En cuanto a la diferencia entre las bases de datos o
los dbms comerciales o propietarios y los OpenSource,
esta en el soporte ofrecido y en algunos casos en la
calida, existe la tendencia a que el software propietario
en cuanto a bases de datos se refiere tiende a satisfacer
mas las necesidades de las empresas que requieren
gran cantidad de almacenamiento, y las bases de datos
OpenSource son la mas recomendadas para uso
personal..
Noviembre
2005
AGENDA
1. Introduccin
2.Arquitectura General
Referencia
Soporte Tecnico
http://www.pervasivepostgres.com/support/index.asp
3. Arquitectura Postgres
4. Arquitectura Oracle
5. Arquitectura MySQL
6. Conclusin
- Referencias
MySQL