You are on page 1of 7

MySQL

MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones.1 MySQL ABdesde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de 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 especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.

Caractersticas adicionales
Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice Tablas hash en memoria temporales El cdigo 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 clusulas select y where. Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas 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 mximo ancho de lmite 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 cdigo fuente de la distribucin de MySQL.

[editar]Caractersticas Inicialmente, MySQL careca 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 pginas web con contenido dinmico, justamente por su simplicidad.

Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas 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. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones... Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda e indexacin de campos de texto.

MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones independientes o como parte de otras aplicaciones. MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qu puede hacer y qu no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada. [editar]Caractersticas

distintivas

Las siguientes caractersticas son implementadas nicamente por MySQL: Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin: Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2). InnoDB Estuvo desarrollado as pero ahora pertenece tambin a Oracle

Desarrollados por la comunidad como memcache, httpd, PBXT y Revision

Agrupacin de transacciones, reuniendo mltiples transacciones de varias conexiones para incrementar el nmero de transacciones por segundo.

PostgreSQL
PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Caractersticas
Algunas de sus principales caractersticas son, entre otras: [editar]Alta

concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de lo ltimo a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filascomn en otras bases, eliminando la necesidad del uso de bloqueos explcitos..... [editar]Amplia

variedad de tipos nativos

PostgreSQL provee nativamente soporte para: Nmeros de precisin arbitraria. Texto de largo ilimitado. Figuras geomtricas (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 indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS. [editar]Otras

caractersticas

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign keys). Disparadores (triggers): Un disparador o trigger se define como una accin especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la base de datos. En

PostgreSQL esto significa la ejecucin de un procedimiento almacenado basado en una determinada accin sobre una tabla especfica. Ahora todos los disparadores se definen por seis caractersticas: El nombre del disparador o trigger El momento en que el disparador debe arrancar El evento del disparador deber activarse sobre... La tabla donde el disparador se activar La frecuencia de la ejecucin La funcin que podra ser llamada

Entonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia funcionalidad a travs de su sistema de activacin de disparadores ( triggers). Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geomtricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el xito ("commit") de la transaccin globlal es el resultado del xito de las transacciones locales. Ms informacin en ingls en http://www.theserverside.com/discussions/thread.tss?thread_id=21385#95297 y en http://java.sun.com/javaee/technologies/jta/index.jsp.

[editar]Funciones Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de programacin, tales como bifurcaciones y bucles, hasta las complejidades de la programacin orientada a objetos o la programacin funcional. Los disparadores (triggers en ingls) 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 (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby. PL/sh.

PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadsticas 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 ingls). 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" (stored procedures en ingls). [editar]Ventajas -Seguridad en terminos generales -Integridad en BD: restricciones en el dominio -Integridad referencial - Afirmaciones (Assertions) -Disparadores (Tiggers) -Autorizaciones -Conexin a DBMS -Transacciones y respaldos

Oracle Database
Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

Ediciones de Database
Para el desarrollador solitario, la mediana empresa o las grandes empresas, hay una edicin de la base de datos nmero uno que satisfar sus requisitos de negocio y tcnicos. Ver todas las ediciones de Oracle Database

Oracle Database Appliance


Oracle Database Appliance es un sistema de ingeniera de software, servidores, almacenamiento y redes que proporciona una forma sencilla, confiable y asequible de implementar, administrar y admitir cargas de trabajos de bases de datos de alta disponibilidad. Consulte todos los productos de Oracle Database Appliance

Oracle Data Warehousing


Oracle Exadata y Oracle Database 11g, incluyen anlisis avanzada en base de datos, ofrecen una plataforma rpida y rentable para el almacenamiento de datos y aplicaciones de Business Intelligence. Consulte todos los productos Data Warehousing

Alta disponibilidad
Con Oracle Database 11g y la Arquitectura de Mxima Disponibilidad de Oracle puede reducir los costos de tiempo en inactividad al proteger su empresa de todas las causas comunes de tiempo de inactividad planificado y no planificado, incluidos los errores humanos. Ver todos los productos de alta disponibilidad

Gestin de almacenamiento
Oracle Database 11g ofrece gestin de almacenamiento rentable al automatizar procesos, reducir al mnimo las costosas operaciones de I/O, comprimir los datos y maximizar la utilizacin de recursos de almacenamiento por niveles para todas las bases de datos de su empresa. Ver todos los productos de gestin de almacenamiento

Oracle Exadata
Oracle Exadata Database Machine es la nica mquina de base de datos que entrega rendimiento extremo para aplicaciones de almacn de datos y OLTP, convirtindola en la plataforma ideal para consolidar cargas de trabajo mixtas de bases de datos en nubes privadas. Consulte todos los productos Oracle Exadata

Big Data
Oracle ofrece una amplia cartera de productos para ayudarle a adquirir y organizar diversas fuentes de datos y analizarlos junto con sus datos existentes para encontrar nuevos conocimientos y capitalizar las relaciones ocultas. Consulte todos los productos Big Data

Nubes de bases de datos


Oracle ofrece una amplia cartera de productos y servicios de software y hardware para habilitar las nubes pblicas, privadas e hbridas. Consulte todos los productos de Database Cloud

Database Security
Oracle proporciona una cartera integral de soluciones de seguridad para garantizar la privacidad de los datos, protegerse contra las amenazas internas y facilitar el cumplimiento de las normativas. Consulte todos los productos de Database Security

In-Memory
Oracle TimesTen In-Memory Database es una base de datos relacional de caractersticas completas que est diseada para ejecutar aplicaciones OLTP y de Business Intelligence en el nivel intermedio, almacenar todos los datos en la memoria principal para obtener un rendimiento rpido y alto rendimiento con una latencia muy baja. Ver todos los productos In-Memory

Opciones de Database
Oracle Database 11g presenta una gama de opciones para satisfacer requisitos especficos del cliente en las reas de rendimiento y disponibilidad, seguridad y cumplimiento, almacenamiento de datos y anlisis, datos no estructurados y capacidad de administracin. Ver todas las opciones de Oracle Database

SQL SERVER 2008

Sus datos en cualquier momento y cualquier lugar


Microsoft SQL Server 2008 proporciona una plataforma productiva e inteligente en la cual puede confiar que le permite controlar la demanda crtica de aplicaciones, reduce el tiempo y costos de desarrollo, tanto como el manejo de aplicaciones y posibilidad de tener un foco global de toda la empresa.

Soluciones SQL Server 2008

Inteligencia de Mercado SQL Server 2008 Plataforma BI proporciona una infraestructura escalable que une a la tecnologa de la informacin con la inteligencia de negocio en todas las reas de su organizacin y derivar la inteligencia donde los usuarios la necesitan. Aprenda ms Esquema de Datos Microsoft SQL Server 2008 provee una comprensiva visin de los negocios a travs del incremento de datos frescos, incomporando todos los sistemas y validando los mismos mientras reduce la carga en el departamento IT. Aprenda ms Procesos de transacciones on-line SQL Server 2008 provee de una motor de base de datos escalable y de alta performance ideal para misiones crticas de aplicaciones. Esto requiere del mejor nivel de disponibilidad y seguridad mientras se reduce el costo total de autora mediante la mejora del manejo de su empresa. Aprenda ms Programacin de datos La programabilidad de datos de la plataforma Microsoft provee a desarrolladores con un excelente marco de acceso a la programacin, servicios web y tecnologa de conectividad de datos, as como a la posibilidad de manejar diferentes paquetes de datos. Aprenda ms Consolidacin del Servidor SQL Server 2008 reduce los costos de mantenimiento y de hardware proveyendo un server flexible. De este modo consolida soluciones pensadas para el mejor manejo de la performance de su empresa.

You might also like