9
pdfcrowd.com open in browser PRO version Are you a developer? Try out the HTML to PDF API MySQL MySQL Instalador de MySql Server 5.0 Desarrollador Sun Microsystems (hasta febrero de 2008 MySQL AB) http://www.mysql.com Información general Última versión estable 5.6.24 ( info ) 6 de abril de 2015; hace 23 días Última versión en pruebas 5.7.4 ( info ) 31 de marzo de 2014; hace 1 año Género Sistema de gestión de bases de datos relacionales Programado en C, C++ Sistema operativo Multiplataforma Licencia GPL o Uso comercial [editar datos en Wikidata] M ySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. 1 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 los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, 2 Google 3 4 (aunque no para búsquedas), Facebook, 5 6 7 Twitter, 8 Flickr, 9 y YouTube. 10 Índice [ocultar] 1 Lenguajes de programación 2 Aplicaciones 3 Versiones de MySQL 4 Especificaciones 4.1 Plataformas 5 Características adicionales 5.1 Características 5.2 Características distintivas 5.3 Tipos de compilación del servidor 5.4 Especificaciones del código fuente 6 Desarrollo del proyecto 7 Otras funcionalidades de las listas de correo 8 Estructuras organizativas/asociativas o de decisión 9 Industria relacionada Artículo Discusión Leer Editar Ver historial Buscar Portada Portal de la comunidad Actualidad Cambios recientes Páginas nuevas Página aleatoria Ayuda Donaciones Notificar un error Imprimir/exportar Crear un libro Descargar como PDF Versión para imprimir Herramientas Lo que enlaza aquí Cambios en enlazadas Subir archivo Páginas especiales Enlace permanente Información de la página Elemento de Wikidata Citar esta página Otros proyectos Commons En otros idiomas Afrikaans اﻟﻌﺮﺑﯿﺔAzərbaycanca Български Bosanski Català Crear una cuenta Acceder

MySql Informativo

Embed Size (px)

DESCRIPTION

MySQL Informativo

Citation preview

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    MySQL

    MySQL

    Instalador de MySql Server 5.0

    Desarrollador

    Sun Microsystems (hasta febrero de 2008MySQL AB)

    http://www.mysql.com

    Informacin general

    ltima versinestable

    5.6.24 (info )6 de abril de 2015; hace 23 das

    ltima versinen pruebas

    5.7.4 (info )31 de marzo de 2014; hace 1 ao

    Gnero Sistema de gestin de basesde datos relacionales

    Programadoen

    C, C++

    Sistemaoperativo

    Multiplataforma

    Licencia GPL o Uso comercial

    [editar datos en Wikidata]

    MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis

    millones de instalaciones.1 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

    especfica 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 pblica y los

    derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa

    privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de

    licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece

    soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va

    Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

    MySQL es usado por muchos sitios web grandes y populares, como Wikipedia,2 Google3 4 (aunque no para

    bsquedas), Facebook,5 6 7 Twitter,8 Flickr,9 y YouTube.10

    ndice [ocultar]

    1 Lenguajes de programacin

    2 Aplicaciones

    3 Versiones de MySQL

    4 Especificaciones4.1 Plataformas

    5 Caractersticas adicionales5.1 Caractersticas

    5.2 Caractersticas distintivas

    5.3 Tipos de compilacin del servidor

    5.4 Especificaciones del cdigo fuente

    6 Desarrollo del proyecto

    7 Otras funcionalidades de las listas de correo

    8 Estructuras organizativas/asociativas o de decisin

    9 Industria relacionada

    Artculo Discusin Leer Editar Ver historial Buscar

    Portada

    Portal de la comunidad

    Actualidad

    Cambios recientes

    Pginas nuevas

    Pgina aleatoria

    Ayuda

    Donaciones

    Notificar un error

    Imprimir/exportar

    Crear un libro

    Descargar como PDF

    Versin para imprimir

    Herramientas

    Lo que enlaza aqu

    Cambios enenlazadas

    Subir archivo

    Pginas especiales

    Enlace permanente

    Informacin de lapgina

    Elemento de Wikidata

    Citar esta pgina

    Otros proyectos

    Commons

    En otros idiomas

    Afrikaans

    Azrbaycanca

    Bosanski

    Catal

    Crear una cuenta Acceder

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Toma de pantalla programa deMonitoreo Mtop.

    10 MySQL en cifras

    11 Licencia

    12 Vase tambin

    13 Referencias

    14 Enlaces externos

    Lenguajes de programacin [editar]Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las

    bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (va dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java),

    Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de

    programacin de aplicaciones especfica. Tambin existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programacin que

    soporte ODBC comunicarse con las bases de datos MySQL. Tambin se puede acceder desde el sistema SAP, lenguaje ABAP.

    Aplicaciones [editar]MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-

    PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web

    est muy ligada a PHP, que a menudo aparece en combinacin con MySQL.

    MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede

    provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja

    concurrencia en la modificacin 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 antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacin.11

    Versiones de MySQL [editar]

    Catal

    etina

    Dansk

    Deutsch

    English

    Esperanto

    Eesti

    Euskara

    Suomi

    Franais

    Gaeilge

    Galego

    Hrvatski

    Magyar

    Bahasa Indonesia

    Italiano

    Taqbaylit

    Kurd

    Lietuvi

    Latvieu

    Malagasy

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    12 13 14 15 16 17

    Especificaciones [editar]

    Editar enlaces

    Bahasa Melayu

    Nederlands

    Norsk bokml

    Occitan

    Polski

    Portugus

    Romn

    Simple English

    Slovenina

    Slovenina

    Shqip

    / srpski

    Svenska

    Trkmene

    Trke

    Ozbekcha/

    Ting Vit

    Winaray

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Plataformas [editar]

    MySQL funciona sobre mltiples plataformas, incluyendo:

    AIX

    BSD

    FreeBSD

    HP-UX

    Kurisu OS

    GNU/Linux

    Mac OS X

    NetBSD

    OpenBSD

    OS/2 Warp

    QNX

    SGI IRIX

    Solaris

    SunOS

    SCO OpenServer

    SCO UnixWare

    Tru64

    eBD

    Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y2012).

    OpenVMS18

    Caractersticas adicionales [editar]Usa GNU Automake, Autoconf, y Libtool para portabilidad

    Uso de multihilos mediante hilos del kernel.

    Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice

    Tablas hash en memoria temporales

    El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GPL.

    Completo soporte para operadores y funciones en clusulas select y where.

    Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin

    Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas est cifrado alconectarse a un servidor.

    Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros.

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. Elmximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2).

    Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando namedpipes y en sistemas Unix usando ficheros socket Unix.

    En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida.

    MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente de la distribucin de MySQL.

    Caractersticas [editar]

    Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A

    pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad.

    Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre.

    Entre las caractersticas disponibles en las ltimas versiones se puede destacar:

    Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.

    Disponibilidad en gran cantidad de plataformas y sistemas.

    Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferentes velocidades de operacin, soporte fsico, capacidad, distribucingeogrfica, transacciones...

    Transacciones y claves forneas.

    Conectividad segura.

    Replicacin.

    Bsqueda e indexacin de campos de texto.

    MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin estructurada de tablas que contienen datos. Esta puede

    ser desde una simple lista de compras a una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar, acceder a y

    procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos

    manejando grandes cantidades de informacin, los administradores de bases de datos juegan un papel central en computacin, como aplicaciones

    independientes o como parte de otras aplicaciones.

    MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar

    todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar

    datos de diferentes tablas sobre pedido.

    MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el

    cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU

    General Public License) para definir qu puede hacer y qu no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o

    requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada.

    Caractersticas distintivas [editar]

    Las siguientes caractersticas son implementadas nicamente por MySQL:

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Permite escoger entre mltiples motores de almacenamiento para cada tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partirde MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin:

    Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example

    Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvodesarrollado as pero ahora pertenece tambin a Oracle.

    Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.

    Agrupacin de transacciones, reuniendo mltiples transacciones de varias conexiones para incrementar el nmero de transacciones por segundo.

    Tipos de compilacin del servidor [editar]

    Hay tres tipos de compilacin del servidor MySQL:

    Estndar: Los binarios estndar de MySQL son los recomendados para la mayora de los usuarios, e incluyen el motor de almacenamiento InnoDB.

    Max (No se trata de MaxDB, que es una cooperacin con SAP): Los binarios incluyen caractersticas adicionales que no han sido lo bastante probadas oque normalmente no son necesarias.

    MySQL-Debug: Son binarios que han sido compilados con informacin de depuracin extra. No debe ser usada en sistemas en produccin porque elcdigo de depuracin puede reducir el rendimiento.

    Especificaciones del cdigo fuente [editar]

    MySQL est escrito en una mezcla de C y C++. Hay un documento que describe algunas de sus estructuras internas en

    http://dev.mysql.com/doc/internals/en (en ingls).

    Desarrollo del proyecto [editar]El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores contratados por la empresa MySQL AB quienes se encargan de dar soporte a

    los socios comerciales y usuarios de la comunidad MySQL y dar solucin a los problemas encontrados por los usuarios. Los usuarios o miembros de la

    comunidad MySQL pueden reportar bugs revisando el manual en lnea [2] que contiene las soluciones a problemas encontrados; el historial de cambios

    [3] ; la base de datos bugs [4] que contiene bugs reportados y solucionados y en las listas de correo MySQL [5] .

    A travs de las listas de correo los usuarios pueden enviar preguntas y stas sern contestadas por desarrolladores brindndoles mejor soporte.

    Otras funcionalidades de las listas de correo [editar]Anuncios: informan sobre nuevas versiones de MySQL y programas relacionados.

    MySQL: lista principal de discusin de MySQL y sql.

    Bugs: permite a la gente buscar y arreglar bugs.

    Temas internos: para gente que trabaja con el cdigo de MySQL. Es el frum para discutir sobre el desarrollo de MySQL.

    MySQLdoc: para gente que trabaja en documentacin.

    Pruebas de rendimiento: para gente interesada en temas de rendimiento no slo de MySQL, sino de otros motores de bases de datos.

    Empaquetadores: para discusiones sobre empaquetamiento y distribucin de MySQL.

    Java: discusiones sobre MySQL Server y Java.

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    La LAMP comprende MySQL (aqu con Squid)

    Otras listas de correo son: MyODBC, Herramientas GUI, Cluster, Dotnet, PlusPlus y Perl.

    Adicional a las listas de correo, se encuentra el soporte de IRC de la comunidad MySQL. Adems, hay soporte a travs de foros [6] agrupados en

    categoras tales como: Migracin, Uso de MySQL, Conectores MySQL, Tecnologa MySQL y Negocios.

    Estructuras organizativas/asociativas o de decisin [editar]La direccin y el patrocinio de los proyectos MySQL estn a cargo de la empresa MySQL AB quien posee el copyrigth del cdigo fuente MySQL, su logo y

    marca registrada. MySQL, Inc. y MySQL GmbH son ejemplos de empresas subsidiarias de MySQL AB. Estn establecidas en los Estados Unidos y Alemania

    respectivamente. MySQL AB, cuenta con ms de 200 empleados en ms de 20 pases y funcionan bajo la estrategia de teletrabajo.

    En enero del 2008 Sun Microsystems anuncia su compra. En abril del 2009 Oracle anunci la compra de Sun Microsystems.19

    Industria relacionada [editar]La industria radica en la venta de productos software y de algunos servicios relacionados a numerosas

    empresas que utilizan estos productos.

    MySQL AB clasifica los productos as:

    MySQL Enterprise: incluye MySQL Enterprise Server, Monitoreo de la red MySQL, servicios deconsulta y soporte de produccin MySQL.

    MySQL Cluster

    MySQL Embedded Database.

    MySQL Drivers: para JDBC, ODBC y.Net

    MySQL Tools: MySQL Administrator, MySQL Query Browser, and the MySQL Migration Toolkit.

    MaxDB: MaxDB es una base de datos de cdigo abierto certificada para SAP/R3.

    Los ingresos de esta empresa por la venta de licencias privativas de sus productos y los servicios suma los U$12 millones.

    MySQL en cifras [editar]Segn las cifras del fabricante, existiran ms de seis millones de copias de MySQL funcionando en la actualidad, lo que supera la base instalada decualquier otra herramienta de bases de datos.

    El trfico del sitio web de MySQL AB super en 2004 al del sitio de IBM.

    Licencia [editar]La licencia GNU GPL de MySQL obliga a que la distribucin de cualquier producto derivado (aplicacin) se haga bajo esa misma licencia. Si un

    desarrollador desea incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea la GNU GPL, puede adquirir una licencia

    comercial de MySQL que le permite hacer justamente eso.

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Vase tambin [editar]PostgreSQL

    PHP (lenguaje comnmente usado con MySQL)

    Base de datos

    Bonsai CVS

    WAMP

    XAMPP

    Appserv (abandonado?)

    Firebird (RDBMS de cdigo abierto)

    MariaDB (bifurcacin de MySQL)

    Mecanismos de almacenamiento

    Referencias [editar]1. MySQL :: Dispelling the Myths2. Wikimedia servers System architecture . Wikimedia Meta-Wiki. Wikimedia Foundation. Consultado el 17 de septiembre de 2012.3. Urlocker, M. Zack (13 de diciembre de 2005). Google Runs MySQL . The Open Force. M. Zack Urlocker. Consultado el 3 de agosto de 2010. AdWords was

    built using the MySQL database.4. Claburn, Thomas (24 de abril de 2007). Google Releases Improved MySQL Code . InformationWeek (CPM Media). Consultado el 30 de noviembre de 2008.5. Callaghan, Mark (13 de abril de 2010). MySQL at Facebook . YouTube (Google). Consultado el 3 de agosto de 2010. x,000 servers, ... Master-slave

    replication, InnoDB.6. Sobel, Jason (21 de diciembre de 2007). Keeping Up . The Facebook Blog. Facebook. Consultado el 30 de octubre de 2008.7. Malik, Om (25 de abril de 2008). Facebooks Insatiable Hunger for Hardware . GigaOM. GigaOmniMedia. Consultado el 30 de octubre de 2008.8. Cole, Jeremy (14 de abril de 2011). Big and Small Data at @Twitter . YouTube (Google). Consultado el 20 de octubre de 2011.9. MySQL Customer: Flickr . MySQL Customers. Oracle. Consultado el 17 de septiembre de 2012.

    10. MySQL Customer: YouTube . MySQL Customers. Oracle. Consultado el 17 de septiembre de 2012.11. mtop: monitoreo de carga en MySQL12. B.3. Changes in Release 3.23.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.13. B.2. Changes in Release 4.0.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.14. B.1. Changes in Release 4.1.x (Lifecycle Support Ended) . Oracle. Consultado el 24 de agosto de 2010.15. C.1. Changes in Release 5.0.x (Production) . Oracle. Consultado el 24 de agosto de 2010.16. C.1. Changes in Release 5.1.x (Production) . Oracle. Consultado el 24 de agosto de 2010.17. C.1. Changes in Release 5.5.x (Development) . Oracle. Consultado el 24 de agosto de 2010.18. [1]19. http://www.elpais.com/articulo/internet/Oracle/adquiere/Sun/Microsystems/5710/millones/elpeputec/20090420elpepunet_3/Tes

    Enlaces externos [editar] Wikimedia Commons alberga contenido multimedia sobre MySQL.

    Sitio web oficial de MySQL (en ingls)

    MySQL Developer Zone (en ingls)

  • pdfcrowd.comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad Desarrolladores Versin para mviles

    Esta pgina fue modif icada por ltima vez el 29 abr 2015 a las 00:31.

    El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.

    Contacto

    Optimizacin de MySQL

    Comparativa de forks MySQL

    Categoras: Sistemas de gestin de bases de datos libres Software de Sun Microsystems Software de 1995