Diferencia entre MySQL y MySQLi

MySQL vs. MySQLi

MySQL es un sistema de administración de base de datos relacional (o RDBMS), lo que significa que es un sistema de administración de base de datos basado en el modelo relacional. Este RDMS se ejecuta como su propio servidor y proporciona acceso multiusuario a múltiples bases de datos a la vez. El código fuente de MySQL está disponible en los términos establecidos en la Licencia Pública General de GNU, así como en una gran cantidad de acuerdos de propiedad. Los miembros de la comunidad MySQL han creado muchas ramas diferentes de RDMS, las más populares son Drizzle y MariaDB. Además de ser el prototipo de varias sucursales, la mayoría de los proyectos de software libre que deben tener un sistema de administración de bases de datos (o DMS) con todas las funciones utilizan MySQL..

MySQLi Extension (o simplemente conocido como MySQL Improved o MySQLi) es un controlador de base de datos relacional que se usa principalmente en el lenguaje de programación PHP. Proporciona una interfaz para las bases de datos MySQL ya fundadas. Es, literalmente, una versión mejorada de su predecesora, MySQL, que era simplemente un medio para administrar bases de datos sobre servidores..

MySQL se puede encontrar en muchas aplicaciones web como el componente de base de datos de una pila de software de paquete de soluciones (o LAMP). Su uso puede verse ampliamente en sitios web tan populares como Flickr, FaceBook, Wikipedia, Google, Nokia y YouTube. Cada uno de estos sitios web utiliza MySQL para el almacenamiento y el registro de los datos del usuario. El código se compone de los lenguajes C y C ++ y utiliza muchas plataformas de sistema diferentes, incluidos Linux, Mac OS X y Microsoft Windows..

La extensión MySQLi viene equipada con muchos beneficios que complementan y mejoran aquellos que fueron proporcionados por su predecesor, MySQL. Hay unos pocos que son más prominentes que otros. Estas características que pretenden mejorar la funcionalidad de MySQL (además de proporcionar una actualización para el administrador de base de datos en su conjunto) son una interfaz orientada a objetos, soporte para declaraciones preparadas previamente, soporte para una variedad de declaraciones, soporte para cualquier tipo de transacción que se lleve a cabo, un nivel mejorado de soporte de depuración y un nivel mejorado de soporte de servidor que ya esté integrado en la infraestructura de la base de datos.

Como RDBMS, no es necesario que MySQL se envíe con herramientas GUI para administrar las bases de datos o administrar los datos en ellas. Es posible que los usuarios utilicen una herramienta de línea de comandos o descarguen Frontends de MySQL de varias partes que tienen el software necesario y las aplicaciones web para administrar las bases de datos, construir las bases de datos y trabajar con los registros de datos.

Resumen:

1. MySQL es un RDBMS que se ejecuta como un servidor y proporciona acceso multiusuario a múltiples bases de datos; MySQLi es una extensión de MySQL.

2. MySQL no necesita herramientas GUI para administrar bases de datos o administrar los datos en ellas; MySQLi se basa en las características de MySQL e incluye una interfaz orientada a objetos, soporte para declaraciones preparadas previamente y soporte de servidor incorporado mejorado.