Comparacion de bases de datos de código abierto.

Solo disponible en BuenasTareas
  • Páginas : 20 (4832 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de junio de 2011
Leer documento completo
Vista previa del texto
Trabajo Práctico Final | Laboratorio IV | Universidad de Palermo | Argentina

1

Comparativa de base de datos OpenSource: MySQL, PostgreSQL, Firebird SQL
Gabriel Sosa, Mariano Arnica
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. Michael Widenius en la década de los 90 trató deusar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable. La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las herramientas han mantenido el prefijo My. También, se cree que tienerelación con el nombre de la hija del cofundador Monty Widenius quien se llama My. Arquitectura Conectores y api: MySQL ofrece una gran variedad de conectores para tipo de lenguajes: ODBC Genérico, NET, Visual Studio Plugin, J, MXJ, PHP Motores de almacenamiento: El elemento más notable de la arquitectura de MySQL es la denominada arquitectura de motores de almacenamiento reemplazables (pluggablestorage engine architecture). La idea de esa arquitectura es hacer una interfaz abstracta con funciones comunes de gestión de datos en el nivel físico. De ese modo, el gestor de almacenamiento puede intercambiarse, e incluso un mismo servidor MySQL puede utilizar diferentes motores de almacenamiento para diferentes bases de datos o para diferentes tablas en la misma base de datos. Esto permiteutilizar el motor de almacenamiento más adecuado para cada necesidad concreta. Transacciones MySQL soporta transacciones con los motores trasaccionales InnoDB y BDB . InnoDB proporciona completa compatibilidad ACID. Los otros motores no transaccionales en MyISAM siguen un paradigma diferente para integridad de datos llamado “operaciones atómicas”. En términos transaccionales, tablas MyISAM operan enmodo AUTOCOMMIT=1. Operaciones atómicas a menudo ofrecen integridad comparable con mejor rendimiento. “Atómico”, en el sentido en que nos referimos, no es nada mágico, se trata que puede asegurar que mientras cada actualización específica está ejecutándose, ningún otro usuario puede interferir con ellas, y que nunca puede haber un rollback automático (lo que puede ocurrir con tablas transaccionalessi no se es muy cuidadoso). MySQL garantiza que no hay lecturas sucias (dirty reads) utilizando el motor MyISAM. MySQL soporta ambos paradigmas, se puede decidir si la aplicación necesita la velocidad de operaciones atómicas o el

Abstract—El movimiento de software libre siempre ha quedado asociado a aplicaciones para uso hogareño o no corporativo a gran escala. Era impensable hace algunos añosque una empresa podía soportar sus operaciones sobre un sistema de gestión OpenSource. En el siguiente texto intentaremos demostrar que no solo son una opción viable para la implementación, sino que además cuestan con ventajas sobre los los SGBD tradicionales, que van desde lo económico hasta la innovación tecnológica. Como cualquier otro tipo de software su elección dependerá de un correctoanálisis del contexto.

E

I.

INTRODUCCIÓN

ste documento realiza un estudio comparativo de base de datos OpenSource, tomando como ejemplo MySQL, PostgreSQL, Firebird SQL debido a su reconocimiento en el mercado. Cada uno de estos motores cuenta con características que los distinguen unos de otros. No obstante, todos comparten el mismo núcleo de funcionalidad, su objetivo básico: sirven paraalmacenar y procesar datos, a veces cantidades realmente inmensas. Las diferencias vienen después. Cómo se almacenan los datos, qué tipos de datos pueden contener, qué tan avanzado es el lenguaje que permite consultar esos datos, características avanzadas para optimizar el proceso de grandes cantidades de datos, por nombrar unas pocas. Se pondrán en análisis varios puntos como por ejemplo:...
tracking img