martes, 12 de febrero de 2013

Actualizaciones y mejoras en diferentes SGBD

MySQL
Actualmente en la version 6.0. Algunas mejoras:
  • ACID de transacciones compatible
  • Crasch recuperación
  • Espacios de tabla definidos por el usuario
  • Datos de alta velocidad cachés
  • Advanced índices B-tree
  • Performance / tablas de diagnóstico de seguimiento
  • configuración simplificada
Oracle
Actualmente en la version 11g Release 2. Algunas mejoras:
    • Automatic Block Repair : Desde Oracle11gr2 en adelante los bloques se recuperarán de forma automática .
    • Comando DUPLICATE de una base de datos , pero sin conección a la base de datos : Desde ahora en adelante no es necesario conectarse a una base de datos target para generar una copia de ella.
    • Mejoras en el TSPITR (Tablespace Point-In-Time Recovery) Podremos recuperar una tabla en el tiempo, aun cuando haya sido borrada.
    • Se agregan nuevas funciones analíticas, como por ejemplo:
      • LISTTAG : Que permite al desarrollador mostrar los datos de una tabla, pero hacía el lado, concatenados.
      • NHT_VALUE : simplemente recibe un valor y busca el número X que le ingresamos. 
    • etc.
PostGreSQL
Actualmente en la version 9.2. Algunas mejoras:
  • Rendimiento y escalabilidad mejorados
    • Hasta 350.000 consultas de lectura por segundo (más de 4 veces más rápido)
    • Consultas en almacenes de datos con acceso sólo de índices (2-20 veces más rápido)
    • Hasta 14.000 escrituras de datos por segundo (5 veces más rápido)
    • Hasta un 30% de reducción de consumo de energía por la CPU
  • replicación en cascada: permite a los usuarios procesar lotes más grandes mediante servidores escalados horizontalmente bajo PostgreSQL 9.2.
  • “NewsBlur: un lector social de noticias, utiliza Postgres para el almacenamiento de millones de sitios web y suscripciones.


jueves, 7 de febrero de 2013

cuestionario



  • ¿Cuáles son las inconvenientes de un sistema gestor de base de datos?


1. La redundancia


2. Dificultad en el acceso de datos


3. Aislamiento de datos


4. Problemas de integridad


5. Problemas de atomicidad


6. Anomalías en el acceso concurrente


7. Problemas de seguridad


  • Indique los pasos importantes para configurar una base de datos para una empresa dada.


1. Definir los requerimientos de alto nivel de la empresa.


2. Definir un modelo conteniendo todos los tipos apropiados de datos y las relaciones entre ellas.


3. Definir las restricciones de integridad de los datos.


4. Definir el nivel fisico.


5. Por cada problema conocido que haya de resolver irregularmente define una interface de usuario para llevar a cabo la tarea y escribir los programas de aplicación necesarios para implantar la interface del usuario.


6. Crear/inicializar la base de datos.


  • Explique la diferencia entre independencia de datos física y lógica.


La independencia fisica es la capacidad de modificar el esquema fisico, sin necesidad de recibir los datos programas de aplicación.
La independencia lógica es la capacidad de modificar el esquema conceptual sin necesidad de reescribir los programas de aplicación.


  • Explique cinco responsabilidades del Sistema Gestor de la Base de Datos. Para cada responsabilidad explique que pasaría de no asumir la responsabilidad.


1. Interaccion con el gestor de fichero: no se podria recuperar archivos almacenados


2. Poner en practica la integridad: pueden no cumplirse las restricciones de integridad.


3. Poner en practica la seguridad: usuarios no autorizados pueden acceder a la base de datos.


4. Copias de seguridad: los datos podrán perderse de manera permanente.


5. Controlar las concurrencias: se prdrian violar las restricciones de integridad a pesar del cumplimiento de la propia integridad en cada transaccion.


  • ¿Cuáles son las cinco funciones principales del administrador de la base de datos?


1. Definicion del esquema.


2. Definicion de la estructura y del método.


3. Modificacion del esquema y de la organización fisica.


4. Concesion de autorizacion para el acceso a datos.


5. Mantenimiento rutinario.


  • Indique 5 aplicaciones que usted perciba que se usa una base de datos para almacenar datos persistentes


1. C


2. C++


3. Java


4. Pascal


5. Fortran
 
 
fuente de informacion:

miércoles, 6 de febrero de 2013

Tabla comparativa SGBD


SGBD
Oracle
MySQL
Informix
Ventajas
· Es el mas usado a nivel mundial.
●Es multiplataforma.
●Permite el uso de particiones.
●Es fácil de usar.
· Es gratuito.
●Es multiplataforma.
●Tiene una mayor velocidad al realizar operaciones.
●No necesita muchos requerimientos desistema.
●Se instala de manera muy sencilla.
●Tiene mayor seguridad.
· Hace la conversión de tipos automáticamente, es decir no es necesario especificar alguna instrucción que diga que conversión de tipo se necesita.
· Los valores nulos se identifican con la palabra NULL y es el estado inicial de cualquier variable que se maneje.
· Si no se colocan algunos valores, añade nulo automáticamente.
· Reduce los costos de la administración
Desventajas
· Tiene un elevado precio.
●Las versiones masrecientes contienes muchoserrores.
· No es muy intuitivo.
· No tiene soporte para BLOBs (Objetos grandes binarios).
*Imágenes.
*Audio
*Video
· No tiene soporte para el tipo de datos VARCHAR.
* Son datos con una longitud fija de máximo 2000 caracteres.

 

SQL Server
DB2
PostGreSQL
  • Soporte de transacciones.
  • Soporta procedimientos almacenados.
  • Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos.
· permite almacenar documentos completos dentro del tipo de datos xml.
· importación de los datos a DB2 en una media de 1 o 2 semanas, ejecutando PL/SQL de forma nativa en el gestor IBM DB2.
· permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea más ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentación y servidores.
· Codigo abierto
· No manejado por empresa si no por una comunidad de desarrollladores desisnteresados.
· Alta concurrencia.
· Amplia variedad de tipos nativos.
· Seguridad en terminos generales -Integridad en BD: restricciones en el dominio -Integridad referencial - Afirmaciones (Assertions) -Disparadores (Tiggers) -Autorizaciones -Conexión a DBMS -Transacciones y respaldos.
  • MSSQL usa Address Windowing Extension (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida.
  • MSSQL no maneja compresión de datos (excepto la versión 2008 Enterprise Edition, que sí lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco.
  • MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux, por esta razon.
· No todas las versiones son gratuitas.
· Sin experiencia, configurar llega a ser un caos.
· Es fácil de vulnerar sin proteccion adecuada.
· El motor MyISAM es instalado por defecto y carece de capacidades de integridad relacional.
· InnoDB genera mucho footprint en memoria al indizar.
· El toolset empresarial tiene un costo adicional por suscripción anual.
· Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.
· Reducida cantidad de tipos de datos.