Toledo Aguilar Mario Antonio
Mendoza Pedraza Carlos Francisco
Pérez Martínez María Floricel
Meza Reyes Diana Laura
Estrada Jiménez Sandra Jaqueline
Gómez Mendoza Estiben


    


Origen
MariaDB fue desarrollado inicialmente por Michael “Monty” Widenius, uno de los fundadores de la compañía MySQL AB. A fines de febrero del 2008, MySQL AB fue adquirida por Sun Microsystems. Michael Widenius comenzó el desarrollo de MariaDB debido a sus preocupaciones en cuanto a la adquisición de Sun Microsystems por parte de Oracle Corporation, ya que no había certeza de que MySQL continuara siendo libre.

MariaDB es un fork del sistema de gestión de base de datos MySQL. El propósito de este sistema es proveer capacidades similares y extendidas en relación a MySQL, con un foco especia en mantener el software de forma libre a través de la licencia GNU GPL. Con aplicaciones muy amplias, puede ser usado por equipos de desarrollo de software, testing de aplicaciones, sitios web de empresas y bloggers, servidores vps o locales y de hosting compartido.

Integración

El software crítico en cualquier sistema de gestión de bases de datos es su motor de almacenamiento, que gestiona las consultas y las interfaces entre las sentencias SQL de un usuario y el almacenamiento de fondo de la base de datos. MariaDB ofrece varios motores de almacenamiento con diferentes ventajas. Algunos son motores de almacenamiento seguros para transacciones que permiten la recuperación de datos.
MariaDB también ofrece integración completa con el clúster Galera - un complemento para MariaDB para ejecutar varios servidores de bases de datos para un mejor rendimiento y alta disponibilidad. Este es sólo uno de muchos ejemplos de cómo MariaDB se integra bien con otros software y sistemas. Esta integración y las nuevas características de cifrado de MariaDB la han convertido en la principal base de datos.

Versiones
Los números de las versiones de MariaDB siguen los de MySQL hasta la versión 5.5. Lo anterior significa que MariaDB ofrece todas las características de MySQL 5.5. Luego de la versión 5.5, los desarrolladores decidieron iniciar una rama iniciando desde el 10, con el fin de dejar claro que MariaDB 10.0 no importará todas las características de MySQL 5.6, aunque tampoco se descarta que lo hará en el futuro.






Versión y calendario de lanzamiento

MariaDB es conocida por sus mejoras rápidas y estables. Cada nuevo lanzamiento viene con mejoras de velocidad y estabilidad, así como nuevas características. Las versiones actuales y de desarrollo de MariaDB (y muchas versiones anteriores) se pueden descargar desde el MariaDB Downloads Directory . También hay un repositorio yum para instalar fácilmente MariaDB y software relacionado. Utilice la herramienta yum repository para configurar su servidor.

Software de terceros
El API y protocolo de MariaDB es compatible con los que usa MySQL, más algunas características para soportar operaciones no bloqueantes nativas y reportes de progreso. Esto implica que todos los conectores, librerías y aplicaciones que funcionan con MySQL también deberían hacerlo con MariaDB.
Clientes
A continuación se muestra una lista de aplicaciones cliente que se sabe que operan bien con MariaDB:
  • Database Workbench
  • DBEdit
  • HeidiSQL
  • Navicat
  • phpMyAdmin
  • SQLyog
Aplicaciones que soportan MariaDB
A continuación se muestra una lista de aplicaciones de software que soportan de forma oficial MariaDB:
  • Drupal
  • ERP5
  • Kajona
  • MediaWiki
  • Moodle
  • MONyog
  • ownCloud
  • Plone
  • WordPress
  • Yii Framework
  • Zend Framework
Motores de almacenamiento
De forma adicional a MyISAM, Blackhole, CSV, Memory y Archive, se incluyen los siguientes motores, tanto en los binarios como en las fuentes de MariaDB:
  • Aria
  • XtraDB (reemplazo para InnoDB)
  • PBXT
  • FederatedX
  • OQGRAPH
  • SphinxSE
  • IBMDB2I
  • TokuDB
  • Cassandra (MariaDB 10.0)
  • CONNECT (MariaDB 10.0)
  • SEQUENCE (MariaDB 10.0)
  • Spider (MariaDB 10.0)
Extensiones y características nuevas
  • MariaDB maneja hasta 32 segmentos clave por clave
  • Se agregó –abort-source-on-error al cliente mysql
  • Precisión de microsegundos en la lista de procesos
  • Pool de hilos de ejecución o procesos
  • Eliminación de tablas
  • Extensiones de prueba mysqltest
  • Columnas virtuales
  • Estadísticas extendidas para el usuario
  • Caché de claves segmentadas
  • Autenticación a través de plugins
  • Especificación de motor de almacenamiento en CREATE TABLE
  • Mejoras a la tabla INFORMATION SCHEMA.PLUGINS
  • Se agregó –rewrite-db como opción en mysqlbinlog al cambiar de base de datos usada
  • Reporte de Procesos para ALTER TABLE y LOAD DATA INFILE

EMPRESAS QUE LO DESARROLLARON
·         Desarrollada inicialmente por MySQL AB, compañía fundada por David Axmark, Allan Larsson y Ulf Michael “Monty” Widenius, MySQL carecía de algunos de los elementos considerados fundamentales en las bases de datos relacionales, como integridad referencial o transacciones, pero a pesar de ello, atrajo a muchos desarrolladores de páginas web con contenido dinámico por su simplicidad. La evolución de su desarrollo ha ido cubriendo progresivamente estas carencias, y la llevaron a convertirse en el claro líder en su segmento.



Mejoras de Velocidad
·         Existen algunas mejoras al código DBUG para hacer su ejecución más rápida cuando se compila, pero no se usa.
·         LA TABLA DE CHEQUEO DE REDUNDANCIA es más rápida .
·         Se eliminaron/mejoraron algunas conversiones no necesarias de juegos de caracteres. Las mejoras de velocidad varían entre 1-5% (de acuerdo a las pruebas), pero pueden ser mayores para grandes conjuntos de resultados si con todos los caracteres entre 0x00-0xf7.
·         El uso del motor aria permite realizar consultas complejas rápidamente (consultas que normalmente utilizarían espacio en disco para tablas temporales.) El motor Aria es usado para tablas temporales internas, las cuales deben dar mayor velocidad en selecciones complejas. Aria es usualmente más rápida que las tablas temporales cuando se las compara con MyISAM, debido a que Aria cachea las filas de datos en memoria y normalmente no escribe filas temporales en el disco.
·         Muchas mas características optimizadas en MariaDB 5.3. Las Sub-consultas son finalmente usables.
·         Replicación rápida y segura: Conciencia.
·         La suite de pruebas esta extendida y ahora corre mucho mas rápido que antes aun si se prueban mas cosas.
Extensiones & Nuevas Características
Se han agregado muchas nuevas características a MariaDB. Si un parche o característica es usable, segura, y estable — haremos todos los esfuerzos para incluirla en MariaDB.
·         MariaDB puede manejar hasta 32 segmentos clave por clave (sobre los 16 originales)
·         Se agregó --abort-source-on-error al cliente mysql.
·         Eliminación de Tablas
Mejores Pruebas
·         Más pruebas en la suite de pruebas.
·         Errores en pruebas corregidos.
·         Pruebas construidas con diferentes opciones de configuración para obtener mejores pruebas.
·         Pruebas inválidas removidas (por ejemplo, no se prueba la característica 'X' si no se encuentra dentro de la configuración que se está probando.




Algunas alertas y errores
·         Los Errores son malos. Arreglamos la mayor cantidad de errores como nos es posible e intentamos no introducir nuevos.
·         Las Alertas del compilador también son malas. Eliminamos la mayor cantidad de alertas del compilador como nos es posible.

VENTAJAS Y DESVENTAJAS DE MARIADB.
Lo primero que tiene que quedar totalmente claro es que al ser MariaDB compatible con MySQL, la migración a MariaDB es simple y directa, no hay que adaptar el código ni nada.

Ventajas de MariaDB.
•Nuevos motores de almacenamiento, para la mayoría de usuarios lo interesante es Aria, que viene a reemplazar a MyISAM y también tenemos XtraDB que reemplaza a InnoDB. Los nuevos motores de almacenaniemto son:
O Aria: Un motor de almacenamiento a prueba de fallos basado en MyISAM.
O XtraDB: El reemplazo del motor InnoDB basado en el plug-in de InnoDB.
O PBXT: Un motor de almacenamiento transaccional con una gran cantidad de nuevas y bonitas características.
O FederatedX: El reemplazo del motor Federated.
•Mejoras de velocidad sobre todo en consultas complejas cuando se usa el motor de almacenamiento Aria, ya que Aria cachea los datos de tablas temporales en memoria, lo que supone un rendimiento frente al uso del disco duro (que es lo que emplea MyISAM).
•Se añaden nuevas tablas de sistema (INFORMATION_SCHEMA) para almacenar estadísticas que nos pueden ayudar a optimizar las bases de datos.
•El sistema para manejar las conexiones se ha mejorado, ya que implementa el sistema pool-of-threads de MySQL 6.0 con el que podemos tener más de 200.000 conexiones a MariaDB.
•En general se han hecho muchas modificaciones para mejorar el rendimiento, velocidad e incluso implementar características nuevas.

Desventajas de MariaDB.
Desventajas yo no veo ninguna a menos que este ante uno de los escasísimos casos de incompatibilidad con MariaDB (todos los scripts PHP que he probado me han funcionado sin problemas: WordPress, XenForo, phpBB, MyBB, SMF, Drupal, Vbulletin, etc).
La única desventaja es la propia de tener que desinstalar MySQL e instalar MariaDB, pero la migración es muy sencilla.




PLATAFORMAS COMPATIBLES
MariaDB se encuentra disponible en archivos comprimidos Tar, binarios (Linux, Solaris y Windows), y paquetes para algunas distribuciones de Linux en downloads.askmonty.org.
¿Por qué usar MariaDB en lugar de MySQL?
Todas las mejoras de rendimiento justifican la migración de MySQL a MariaDB, por no hablar de que la comunidad está dando un soporte increíble a MariaDB y ha cobrado una gran importancia, tanta que algunas distribuciones Linux, como puede ser Fedora, han reemplazado MySQL por MariaDB. Recordemos que MariaDB está bajo licencia GPL que es menos restrictiva y totalmente gratuita.
Seguridad
Con el cifrado que hemos introducido en las versiones recientes de MariaDB, puede estar seguro de que sus bases de datos estarán seguras , de forma predeterminada. La mayoría de los demás sistemas de base de datos no tienen cifrado de forma predeterminada.
Muchas organizaciones están recelosos sobre el uso de software de base de datos comercial, porque no saben con certeza si el código compilado contiene puertas traseras para acceder a los datos o alguna forma especial en que el software está utilizando el cifrado que podría permitir a un hacker para obtener en sus datos . Como MariaDB es de código abierto, los gobiernos y otras organizaciones saben que sus bases de datos son seguras. Nada está oculto.
1       Instalar MariaDB en Debian GNU/Linux 7
2       apt-get install python-software-properties apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db add-apt-repository 'deb http://tedeco.fi.upm.es/mirror/mariadb/repo/10.0/debian wheezy main' apt-get update apt-get install mariadb-server
3        Nos pedirá la clave de acceso como usuario root y entonces es cuando le metemos una clave. Dejar sin clave el usuario root en la base de datos es un error grave. No hemos de confundir el usuario root del sistema con el usuario root en la base de datos y por tanto NO usaremos la misma contraseña para el usuario root en el sistema y para el usuario root en la base de datos. En Debian el archivo por defecto para configurar y afinar MariaDB estará en /etc/mysql/my.cnf y puede ser alterado en caso de que lo precisemos no obstante para una instalación en un ordenador de escritorio esto no es necesario. En un servidor dedicado y dependiendo de la estimación de accesos simultáneos, visitas, peticiones, … se tocarán los valores de ese fichero. En nuestro caso no vamos a entrar en retoques personales.

Conclusión
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License) y este fue desarrollado por Michael (Monty) Widenius (fundador de MySQL), la fundación MariaDB y la comunidad de desarrolladores de software libre, Introduce motores de almacenamiento nuevos









Bibliografía :


Comentarios