Quiero hacer una serie de post relacionados a ciertos temas y que mejor con mysql ya que salí bastante mal en la materia de base de datos, aunque usemos para las practicas MsSql Server.
Ya desde hace casi un año que Oracle compro Sun (abril 2009) y esta a su vez compro MySql en el 2008. Muchos entusiastas del software libre quedaron con un mal sabor de boca ya que Oracle una compañia de software privado podía cerrar la libre distribución de MySql y así nosotros los usuarios perderíamos la oportunidad de una vez obtenido: usarlo, copiarlo, estudiarlo, cambiarlo y redistribuirlo libremente.
Pero en diciembre de 2009 Oracle anuncio que seguiría manteniendo a mysql.
De Viva Linux:
Oracle publicó un comunicado de prensa donde se compromete oficialmente a cosas como:
- Asegurar la disponibilidad de las APIs de las máquinas de almacenamiento.
- Continuar mejorando MySQL en el futuro bajo la GPL, incluyendo a su versión 6.
- Invertir más en el desarrollo de MySQL de lo que lo hizo Sun en el último año fiscal (U$S 24 Millones).
- No requerir que los clientes contraten los servicios de soporte de Oracle para obtener una licencia comercial de MySQL.
- Fundar un Consejo Asesor constituído por clientes y usuarios para que ayuden a dirigir las prioridades del desarrollo de MySQL.
Y a todo esto que es Mysql o que significa. De la wikipedia:
MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario. Es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones
Características de la versión 5.0.22
Un amplio subconjunto de ANSI SQL 99, y varias extensiones.
Soporte a multiplataforma
Procedimientos almacenados
Disparadores (triggers)
Cursores
Vistas actualizables
Soporte a VARCHAR
INFORMATION_SCHEMA
Modo Strict
Soporte X/Open XA de transacciones distribuidas; transacción en dos fases como parte de esto, utilizando el motor InnoDB de Oracle
Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para transacciones e integridad referencial)
Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperación (savepoints) con InnoDB
Soporte para SSL
Query caching
Sub-SELECTs (o SELECTs anidados)
Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte automático para múltiples maestros por esclavo.
indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM
Embedded database library
Soporte completo para Unicode
Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster
Shared-nothing clustering through MySQL Cluster
En un post anterior explique como instalar apache, mysql y php en Ubuntu.
Comentarios