My sql
Enviado por romyyyleee • 5 de Marzo de 2019 • Informe • 529 Palabras (3 Páginas) • 72 Visitas
MYSQL
Es un sistema de gestión de bases de datos relacional considerada como la base datos de código abierto más popular del mundo. Fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). Fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010. MySQL es patrocinado por una empre-sa privada, que posee el copyright de la mayor parte del código. La base de datos se distribuye en varias versiones, una Commu-nity, distribuida bajo la Licencia pública gene-ral de GNU, versión 2, y varias versiones En-terprise, para aquellas empresas que quieran incorporarlo en productos privativos. Las ver-siones Enterprise incluyen productos o servi-cios adicionales tales como herra-mientas de monitorización y asistencia técnica oficial.
Está desarrollado en su mayor parte en ANSI C y C++. Tradicional-mente se considera uno de los cuatro componentes de la pila de de-sarrollo LAMP y WAMP.
MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr, y YouTube.
Lenguaje de programación
Existen varias interfaces de programación de aplicaciones que permiten, a aplicaciones es-critas en diversos lenguajes de programa-ción, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), FreeBASIC, y Tcl; cada uno de es-tos utiliza una interfaz de programación de aplicaciones específica. También existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comuni-carse con las bases de datos MySQL.
[pic 1]
Aplicaciones
MySQL es muy utilizado en aplicaciones web, como Joomla, Wordpress, Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como apli-cación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provo-car problemas de integridad en entornos de alta concurrencia en la modificación.
En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.
Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de ante-mano el rendimiento para detectar y corregir errores tanto de SQL como de programación.
Plataformas
MySQL funciona sobre múltiples plataformas, incluyen:
- AIX
- HP-UX
- Kurisu OS
- GNU/Linux
- Mac OS X
- OpenBSD
- OS/2 Warp
- QNX
- Solaris
- SunOS
- SCO OpenServer
- SCO UnixWare
- eBD
- Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista,
- Windows 7, Windows 8, Windows 10 y Windows Server.
Entre otros...
Características
- Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
- Disponibilidad en gran cantidad de plataformas y sistemas.
- Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes
- velocidades de operación, soporte físico, capacidad, distribución geográfica, transacciones...
- Transacciones y claves foráneas.
- Conectividad segura.
- Replicación.
- Búsqueda e indexación de campos de texto.
- Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para
- incrementar el número de transacciones por segundo.
[pic 2]
...