twitter-iconfacebook-iconmapa

MySQL

act0305 mysqlMySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y el copyright del código está en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. MySQL es muy popular en aplicaciones web, y es componente de las plataformas LAMP, MAMP, WAMP, entre otras. MySQL suele combinarse con el lenguaje PHP.

MySQL es un sistema de administración de bases de datos relacionales. Una base de datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y estandardizado para acceder a bases de datos relacionales.

Como principales características de MySQL:

  • Escrito en C y en C++.
  • Probado con un amplio rango de compiladores diferentes.
  • Funciona en diferentes plataformas.
  • Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
  • Un sistema de reserva de memoria muy rápido basado en threads.
  • Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.
  • Soporta gran cantidad de tipos de datos para las columnas.
  • Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
  • Gran portabilidad entre sistemas.
  • Soporta hasta 32 índices por tabla.
  • Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host.
  • Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.