MariaDB - Introducción

Existe una aplicación de base de datos separada de la aplicación principal y almacena colecciones de datos. Cada base de datos emplea una o varias API para la creación, acceso, gestión, búsqueda y replicación de los datos que contiene.

Las bases de datos también utilizan fuentes de datos no relacionales como objetos o archivos. Sin embargo, las bases de datos resultan la mejor opción para grandes conjuntos de datos, que sufrirían de recuperación y escritura lentas con otras fuentes de datos.

Los sistemas de administración de bases de datos relacionales, o RDBMS, almacenan datos en varias tablas, las relaciones entre estas tablas se establecen utilizando claves primarias y claves externas.

RDBMS ofrece las siguientes características:

  • Le permiten implementar una fuente de datos con tablas, columnas e índices.

  • Aseguran la integridad de las referencias en filas de varias tablas.

  • Actualizan automáticamente los índices.

  • Interpretan consultas y operaciones SQL al manipular o obtener datos de tablas.

Terminología RDBMS

Antes de comenzar nuestra discusión sobre MariaDB, repasemos algunos términos relacionados con las bases de datos.

  • Database - Una base de datos es una fuente de datos que consta de tablas que contienen datos relacionados.

  • Table - Una tabla, es decir, una hoja de cálculo, es una matriz que contiene datos.

  • Column- Una columna, que significa elemento de datos, es una estructura que contiene datos de un tipo; por ejemplo, fechas de envío.

  • Row- Una fila es una estructura que agrupa datos relacionados; por ejemplo, datos de un cliente. También se conoce como tupla, entrada o registro.

  • Redundancy - Este término se refiere a almacenar datos dos veces para acelerar el sistema.

  • Primary Key- Esto se refiere a un valor identificativo único. Este valor no puede aparecer dos veces dentro de una tabla y solo hay una fila asociada a él.

  • Foreign Key - Una clave externa sirve como enlace entre dos tablas.

  • Compound Key- Una clave compuesta, o clave compuesta, es una clave que hace referencia a varias columnas. Se refiere a varias columnas debido a que una columna carece de una calidad única.

  • Index - Un índice es prácticamente idéntico al índice de un libro.

  • Referential Integrity - Este término se refiere a garantizar que todos los valores de clave externa apunten a filas existentes.

Base de datos MariaDB

MariaDB es una bifurcación popular de MySQL creada por los desarrolladores originales de MySQL. Surgió de preocupaciones relacionadas con la adquisición de MySQL por parte de Oracle. Ofrece soporte tanto para pequeñas tareas de procesamiento de datos como para necesidades empresariales. Su objetivo es ser un reemplazo directo de MySQL que requiere solo una simple desinstalación de MySQL y una instalación de MariaDB. MariaDB ofrece las mismas características de MySQL y mucho más.

Características clave de MariaDB

Las características importantes de MariaDB son:

  • Todo MariaDB está bajo GPL, LGPL o BSD.

  • MariaDB incluye una amplia selección de motores de almacenamiento, incluidos motores de almacenamiento de alto rendimiento, para trabajar con otras fuentes de datos RDBMS.

  • MariaDB utiliza un lenguaje de consulta estándar y popular.

  • MariaDB se ejecuta en varios sistemas operativos y admite una amplia variedad de lenguajes de programación.

  • MariaDB ofrece soporte para PHP, uno de los lenguajes de desarrollo web más populares.

  • MariaDB ofrece tecnología de clúster Galera.

  • MariaDB también ofrece muchas operaciones y comandos que no están disponibles en MySQL y elimina / reemplaza características que impactan negativamente en el rendimiento.

Empezando

Antes de comenzar este tutorial, asegúrese de tener algunos conocimientos básicos de PHP y HTML, específicamente el material discutido en nuestros tutoriales de PHP y HTML.

Esta guía se centra en el uso de MariaDB en un entorno PHP, por lo que nuestros ejemplos serán más útiles para los desarrolladores de PHP.

Recomendamos encarecidamente que revise nuestro Tutorial de PHP si no está familiarizado o necesita revisarlo.