Vous êtes sur la page 1sur 4

Unidad 1: Introduccin a las bases de datos

1. Por qu son importantes las Bases de Datos en una organizacin?


Rta/: Son muy importantes ya que en ellas se encuentra el capital ms valioso
que tiene una empresa debido a que contiene informacin interna, externa como
clientes, proveedores y de tipo relacional entre las partes. Adems teniendo en
cuenta que; por medio de la informacin, es que se desarrolla el avance de la
compaa y las entidades relacionadas con ella y que del cuidado y buen manejo
de la misma depende el xito de todos sus proyectos.
2. Actividad de Contextualizacin e Identificacin de Conocimientos Necesarios
para el Aprendizaje
Descripcin:
El conocimiento de los diferentes conceptos y trminos son necesarios para una
adecuada comprensin de la Gestin de Bases de Datos, por esta razn es importante
que indague y conozca las empresas que ofrecen comercialmente un Sistema de
Gestin de Bases de Datos, con el fin de determinar las ventajas y desventajas que
poseen.
Con base a lo anterior, realice una consulta en diferentes fuentes y seleccione 3 SGBD
(Sistemas de Gestin de Bases de Datos), que existan en el mercado y determine las
ventajas y desventajas que tiene cada uno de ellos, e indique cul considera que sera
el mejor. Justifique su respuesta.
Rta/:
MYSQL SERVER

Esta disponible para la mayora de las plataformas de sistemas operativos.

Su bajo consumo lo hacen apto para ser ejecutado en una mquina con escasos recursos sin ningn
problema.

El conjunto de aplicaciones Apache-PHP-MySQL es uno de los ms utilizados en aplicaciones en ambiente


Web.

Velocidad a la hora de realizar las operaciones.


Segn las cifras del fabricante, existiran cinco millones de copias de MySQL corriendo en la actualidad, lo que
supera la base instalada de cualquier otra herramienta de bases de datos.
7.2.
SQL SERVER
Las utilidades de administracin de este gestor son envidiables para muchos de los gestores comerciales existentes,
debido a su gran facilidad de configuracin e instalacin.
Es utilizada por una gran cantidad de usuarios haciendo esto que sea muy popular y de fcil acceso.
Otros Criterios para los dos manejadores seleccionados

Por conocimiento en el manejo de los dos SGBD

Por facilidad en obtener los medios de instalacin

Por facilidad en el acceso de la documentacin para cada SGBD

Postgresql
PostgreSQL se diseo como una base de datos orientada a objetos, es decir, una ORDBMS. Esto significa, que las
tablas no son tablas, sino objetos, y las tuplas son instancias de ese objeto. Puedes crear nuevos tipos de datos,
hacer herencias entre objetos, PostgreSQL tiene transacciones, integridad referencial, vistas, y multitud de
funcionalidades, pero es lento y pesado.
Han incorporado la llamada MVCC (multiversion concurrency control) con lo que los bloqueos de escritura actan
slo en la sesin del cliente, no en las de los dems clientes. Tambin tiene soporte de Full-Text-indexing a travs de
un trigger incluido en la distribucin, han arreglado el lmite de 8k por fila. Por fin es de 32k, Postgres usa un modelo
cliente-servidor conocido como proceso por usuario una sesin de postgres consiste en los siguientes procesos
cooperativos de Unix (programas):

Un proceso demonio supervisor (postmaster)

La aplicacin sobre la que trabaja el usuario (frontend, Ej.: psl)

Uno o ms servidores de base de datos en segundo plano(el mismo progreso postgres)


Un nico postmaster controla una coleccin de bases de datos dadas en un nico host, debido a esto una coleccin
de base de datos se suele llamar una instalacin o un sitio, las aplicaciones de frontend que quieren acceder a una
determinada base de datos de una instalacin hacen llamadas a la librera. La librera enva peticiones de usuario a
travs del postmaster (como se establece una conexin), el cual en respuesta inicia un nuevo proceso en el servidor
(backend) y conecta el proceso de frontend al nuevo servidor. A partir de este punto, el proceso de frontend y el
servidor en backend se comunican sin la intervencin del postmaster. Aunque, el postmaster siempre se esta
ejecutando, esperando peticiones, tanto de frontend como los de backend vienen y se van.
La librera libpq permite a un nico proceso en frontend realizar mltiples conexiones a procesos en backend.
Aunque, la aplicacin frontend todava es un proceso en un nico thread. Conexiones multithread entre el frontend y
el backend no estn soportadas de momento en libpq. Una implicacin de esta arquitectura es que el postmaster y el
backend siempre se ejecutan en la misma maquina (el servidor de base de datos), mientras que la aplicacin en
frontend puede aplicarse desde cualquier sitio.
Al configurar un apache con PHP4 con soporte para PostgreSQL obtenemos algunos resultados importantes: Apache
crea nuevas instancias cada vez que recibe nuevos clientes. Cada instancia de apache puede soportar varios
clientes http (150 por defecto).
Pero el apache, para cada cliente que pide una pgina dinmica, que requiere un acceso a la base de datos, tiene
que abrir conexin con el PostgreSQL. Al no ser Multithreading, el PostgreSQL crea una nueva instancia, siendo las
consultas lentas y se acumulan rpidamente las instancias del postmaster. Llegando rpidamente al lmite de
procesos (32 por defecto) producindose un error en la pgina generada, podemos subir el lmite de instancias de
PostgreSQL a 1024.
Pero entonces nos falla el lmite de los files handles abiertos (los threads comparten los files handles dentro un
proceso, pero los procesos no), el lmite de handles por usuario (el daemon del PostgreSQL, corre bajo el usuario
postgres esta limitado en el kernel, con lo que tienes que recompilar el kernel.
Despus te encuentras que falla el lmite de semforos del PostgreSQL, teniendo que recompilar el PostgreSQL.
Adems tienes que controlar los ficheros de configuracin del apache para bajar el nmero de clientes atendidos por
instancia y as controlar el nmero de instancias de PostgreSQL que se puedan generar debido a la gran cantidad de
recursos que ocupan.
6.5.1.2.
Mysql Server
MySQL Server es la base de datos de cdigo fuente abierto ms usada del mundo desarrollado y proporcionado por
MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de
bases de datos MySQL.
Su origen se debi a la bsqueda por parte de los fundadores de crear un manejador de bases de datos que fuera
"rpido", todava ms rpido que mSQL. As surgi MySQL, primero como un producto de la empresa y despus
como software de dominio pblico.
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho ms rpido que las
soluciones existentes y ha estado siendo usado exitosamente en ambientes de produccin sumamente exigentes por
varios aos. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y til de
funciones. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para acceder a
bases de datos en Internet.

6.5.1.2.1 Caractersticas Principales de Mysql


A continuacin se mencionan algunas de las ms importantes caractersticas del SGBD:

Escrito en C y C++

Trabaja bajo diferentes plataformas: AIX 4x 5x, Amiga, BSDI, Digital Unix 4x, FreeBSD 2x 3x 4x, HP-UX 10.20
11x, Linux 2x, Mac OS, NetBSD, Novell NetWare 6.0 , OpenBSD 2.5, OS/2, SCO OpenServer, SCO UnixWare 7.1.x,
SGI Irix 6.x, Solaris 2.5, SunOS 4.x, Tru64 Unix y Windows 9x, Me, NT, 2000, XP, 2003

Desarrollo de APIs para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl

Procesos MultiHilo. Capacidad de trabajar servidores con varios procesadores

Provee sistema transaccional con la tabla Innodb

Velocidad cuando se manipula datos con el tipo de tabla Myisam

Velocidad en la utilizacin de joins y procesos de optimizacin

Soporta muchos tipos de columnas para las tablas: FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE,
TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM y OpenGIS (Modelo Geomtrico)

Manejo de la memoria a travs de manejo del buffer y cache


6.5.1.2.2 Tipos de Tablas en Mysql Server
Mysql Server, cuenta con una variedad de tipos de tablas para el almacenamiento de la informacin, dependiendo de
las necesidades y cantidades de informacin que una organizacin puede tener, se elige el tipo de tabla con la que
ms se acople. En una sola base de datos es posible tener diferentes tipos de tablas. Con MySQL existe la
posibilidad de variar el tipo de tabla despus de ser creada. La estructura de la tabla que se crea, es guardada en
un archivo con el nombre de la tabla y extensin frm. El archivo de indixes tiene la extensin .MYI
Actualmente existen 16 tipos de tablas, a continuacin se mencionan las ms representativas.
MYISAM.- Es el tipo de tabla por defecto en MySQL desde la versin 3.23. y hasta la versin 4. Optimizada para
sistemas operativos de 64 bits, Adems los datos se almacenan en un formato independiente, con lo que se pueden
copiar tablas de una mquina a otra de distinta plataforma. Posibilidad de indexar campos BLOB y TEXT. Su mayor
caracterstica es la velocidad. La informacin de esta tabla queda almacenada en un archivo con la extensin MYD
INNODB.- Es el tiplo de tabla por defecto despus de la versin 4 Este tipo de tabla maneja transacciones seguras
con posibilidad de commit, rollback, recuperacin de errores y bloqueo a nivel de fila. son menos rpidas y ocupan
ms memoria, pero a cambio ofrecen mayor seguridad frente a fallos durante la consulta. La informacin de esta
tabla queda almacenada en un archivo con la extensin IDB

MEMORY La estructura de estas tablas son almacenadas en disco en un archivo con extensin .frm usando
por defecto indexacin hash Estas tablas pueden ser muy rpido y muy utilizadas como tablas temporales. Sin
embargo, cuando el servidor Mysql Server es reiniciado, toda la informacin de las tablas se pierde quedando
solamente la estructura. Este tipo de tablas no soportan columnas tipo blob o Text. Antes de la versin 4.1.0. no
soportan auto_increment. Si se desea liberar memoria con este tipo de tablas solo se debe eliminar la informacin de
la tabla con un delete o truncate o un drop tabla

HEAP.- Crea tablas en memoria. Son temporales y desaparecen cuando el servidor se cierra; a diferencia de
una tabla TEMPORARY, que solo puede ser accedida por el usuario que la crea, una tabla HEAP puede ser utilizada
por diversos usuarios.

MERGE- tambin conocida como MRG_ISAM, ms que un tipo de tabla es la posibilidad de dividir tablas
MYISAM de gran tamao (solo til si son verdaderamente de GRAN tamao) y hacer consultas sobre todas ellas con
mayor rapidez. Las tablas deben ser MyIsam e idnticas en su estructura. Luego de esto se crea la tabla tipo
MERGE haciendo relacin a las tablas creadas con la misma estructura La informacin de esta tabla queda
almacenada en un archivo con la extensin MRG

NDBCLUSTER - Este tipo de tabla es para el manejo de cluster en Mysql Server , en este momento es
soportado por sistemas operativos como Linux, Mac OS X, y Solaris. Estn trabajando para que quede habilitado en
todos los sistemas operativos, incluyendo Windows. Este tipo de tabla es soportado desde Mysql 4.1.2.

CSV - Este tipo de tabla fue adicionada desde la versin 4.1.4, almacena la informacin en un archivo de texto
separada por comas y encerrada en comillas dobles. Cuando se crea una tabla de tipo Csv, se crea dos archivos,
uno con extensin .frm donde almacena la estructura de la tabla y otro .csv donde reposa la informacin. Este tipo
de tabla no soporta indexacin. La informacin de esta tabla queda almacenada en un archivo con la extensin CSV

ARCHIVE - Este tipo de tabla fue adicionada a partir de la versin 4.1.3 y es usada para almacenar
informacin sin ningn tipo de indexacin, cuando se crea una tabla de este tipo, Mysql Server crea un archivo con

la extensin .frm donde almacena la estructura de la tabla y otros archivos con la extensin .arz, .arm , y .arn. Este
tipo de tabla soporta nicamente insert y select .
Con tablas tipo Myisam se puede trabajar hasta 8 terabytes, mientas que con tablas tipo Innodb la capacidad
mxima de almacenamiento es de 64 terabytes, cuando se trabaja con altos volmenes de informacin es
importante tener presente el limite en tamao para un archivo que soporta el sistema operativo.
En la siguiente tabla se muestra el lmite de tamao que soporta un archivo para algunos sistemas operativos

Leer
sistemas.shtml#ixzz3nHu2DyEM

ms: http://www.monografias.com/trabajos29/comparacion-sistemas/comparacion-

Vous aimerez peut-être aussi