Tecnología

Inicio

¿Cuál es la diferencia entre MySQL y MySQLi?

MySQL y MySQLi son dos tecnologías votos si está desarrollando una página web interactiva con el Procesador de Hipertexto, o PHP, lenguaje de script. Como sus nombres lo indican, tanto MySQL y MySQLi se basan en el lenguaje de consulta estructurado o SQL, que es un sistema estandarizado para solicitar información a las bases de datos. Sin embargo, a pesar de estas similitudes generales, las dos tecnologías tienen sus diferencias, como MySQL es una tecnología PHP más básica mayor, mientras que MySQLi es más reciente y ofrece funciones más avanzadas.

Fondo

La subsidiaria de Oracle Corporation, MySQL AB, lanzado por primera vez la tecnología de MySQL en 1995. A partir de 2011, los desarrolladores normalmente sólo se utilizan cuando se trabaja con versiones de PHP 4.1.3 o más. Si bien MySQL podría trabajar con las nuevas versiones de PHP, no puede utilizar las características nuevas asociadas con las nuevas versiones de PHP.

MySQL AB liberado MySQLi, también conocidos como "MySQL mejorado", en 2004. MySQLi es compatible con las versiones de PHP 4.1.3 y posteriores, lo que le permite tomar ventaja de las nuevas características de PHP.

RDBMS vs. Conductor

MySQL es un sistema de gestión de base de datos racional, o RDBMS, lo que significa que puede almacenar datos como tablas relacionadas y difundir bases de datos individuales a través de varias tablas diferentes. La tecnología no requiere interfaz gráfica de usuario, o interfaz gráfica de usuario, las herramientas para la gestión de bases de datos o los datos dentro de ellos. Por el contrario, MySQLi no es un RDBMS independiente, sino más bien un controlador de RDBMS. Esto significa que MySQLi amplía las características - y controla las operaciones de MySQL -, pero requiere MySQL como su base o sistema host.

Procedimental vs. orientada a objetos

Si bien MySQL sólo se proporciona a los usuarios una interfaz de programación de aplicaciones de procedimiento, o API, MySQLi proporciona a los usuarios que tengan una parte de la API de procedimiento y API orientada a objetos. Una API define las variables, funciones, métodos y clases que necesitan las aplicaciones con el fin de llevar a cabo tareas. Mientras que un API de procedimiento requiere que un usuario las funciones de llamada para completar las tareas, con una API orientada a objetos, un usuario crea una instancia - o proporciona ejemplos de - clases y luego llama a los métodos basados ​​en los objetos que resultan. Como señala el sitio web oficial de PHP, la mayoría de los desarrolladores prefieren API orientada objetada, ya que son más modernos y permiten códigos con organización superior.

mejoras

A través de su API orientada a objetado, MySQLi incluye características mejoradas que MySQL no lo hace. Por ejemplo, puede soportar MySQLi declaraciones preparadas cliente-servidor y del lado, incluyendo varias instrucciones. Las sentencias son instrucciones escritas en lenguajes de computación de alto nivel, como Pascal, C y Fortran. El uso de estas lenguas permite la creación de páginas Web más dinámicas. A diferencia de MySQL, MySQLi también es compatible con los conjuntos de caracteres, que es un sistema de codificación de caracteres, y el procesamiento de transacciones, lo que permite a una computadora para responder de inmediato a las solicitudes de entrada de usuario.