MySQL
MySQL é un sistema de xestión de base de datos relacional, multifío e multiusuario con máis de seis millóns de instalacións.[1] MySQL AB desenvolve MySQL como software libre con licenza GNU General Public License ou propietaria. Por unha banda ofréceo baixo a GNU GPL, pero, empresas que queiran incorporalo en produtos privativos poden comprar á empresa unha licenza que lles permita ese uso. Está desenvolvido na súa maior parte en ANSI C. Ó contrario de proxectos como o Apache, onde o software é desenvolvido por unha comunidade pública, e o copyright do código está en poder do autor individual, MySQL é propiedade e está patrocinado por unha empresa privada, que posúe o copyright da maior parte do código. Isto é o que posibilita o esquema de licenciamiento anteriormente mencionado. Ademais da venda de licenzas privativas, a compañía ofrece soporte e servizos. Para as súas operacións contratan traballadores ao redor do mundo que colaboran vía Internet. MySQL AB foi fundado por David Axmark, Allan Larsson, e Michael Widenius. Historia do proxectoSQL (Linguaxe de Consulta Estruturado) foi comercializado por primeira vez en 1981 por IBM, o cal foi presentado a ANSI e desde ese entón foi considerado como un estándar para as bases de datos relacionais. Dende 1986, o estándar SQL apareceu en diferentes versións por exemplo: SQL:92, SQL:99, SQL:2003. MySQL é unha idea orixinaria da empresa opensource MySQL AB establecida inicialmente en Suecia en 1995. Os seus fundadores son David Axmark, Allan Larsson, e Michael "Monty" Widenius. O obxectivo que persegue esta empresa consiste en que MySQL cumpra o estándar SQL, pero sen sacrificar velocidade, fiabilidade ou usabilidade. Michael Widenius na década dos 90 tratou de usar mSQL para conectar as táboas usando rutinas de baixo nivel ISAM, con todo, mSQL non era rápido e flexible para as súas necesidades. Isto levouno a crear unha API SQL denominada MySQL para bases de datos moi similar á de mSQL pero máis portable. O nome de MySQL ven da combinación de My, filla do cofundador Michael "Monty" Widenius, co acrónimo SQL (segundo a documentación da última versión en inglés [2]). Doutra banda, o directorio base et moitas das librarías usadas polos desenvolvedores tiñan o prefijo O nome do golfiño de MySQL é Sakila e foi seleccionado polos fundadores de MySQL AB no concurso “Name the Dolphin”. Este nome foi enviado por Ambrose Twebaze, un desenvolvedor de Opensource Africano, derivado da lingua suazi, a lingua local de Swazilandia e corresponde ao nome dunha cidade en Arusha, Tanzania, preto de Uganda a cidade orixe de Ambrose. Linguaxes de programaciónExisten varias APIs que permiten, a aplicacións escritas en diversos linguaxes de programación, acceder ás bases de datos MySQL, incluíndo C, C++, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Xava (cunha implementación nativa do driver de Xava), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac), FreeBASIC, e Tcl; cada un destes utiliza unha API específica. Tamén existe unha interface ODBC, chamado MyODBC que permite a calquera linguaxe de programación que soporte ODBC comunicarse coas bases de datos MySQL. AplicaciónsMySQL é moi utilizado en aplicacións web como MediaWiki ou Drupal, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), e por ferramentas de seguimento de erros como Bugzilla. A súa popularidade como aplicación web está moi ligada a PHP, que a miúdo aparece en combinación con MySQL. MySQL é unha base de datos moi rápida na lectura cando utiliza o motor non transaccional MyISAM, pero pode provocar problemas de integridade en contornas de alta concorrencia na modificación. En aplicacións web hai baixa concorrencia na modificación de datos e en cambio a contorna é intensivo en lectura de datos, o que fai a MySQL ideal para este tipo de aplicacións. EspecificaciónsPlataformasMySQL funciona sobre múltiples plataformas, incluíndo AIX, BSD, FreeBSD, HP-UX, GNU/Linux, Mac VOS X, NetBSD, Novell Netware, OpenBSD, VOS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista e outras versións de Windows. Tamén existe MySQL para OpenVMS en https://web.archive.org/web/20060629030134/http://www.pi-net.dyndns.org/anonymous/kits/. Características da versión 5.0.22
Características adicionais
Características (versión 4.0)Inicialmente, MySQL carecía de elementos considerados esenciais nas bases de datos relacionales, tales como integridade referencial e transaccións. A pesar diso, atraeu aos desenvolvedores de páxinas web con contido dinámico, xustamente polo seu simplicidad. Aos poucos os elementos dos que carecía MySQL están sendo incorporados tanto por desenvolvementos internos, como por desenvolvedores de software libre. Entre as características dispoñibles nas últimas versións pódese destacar:
MySQL é un sistema de administración de bases de datos. Unha base de datos é unha colección estruturada de táboas que conteñen datos. Esta pode ser desde unha simple lista de compras a unha galería de pinturas ou o vasto volume de información nun rede corporativa. Para agregar, acceder a e procesar datos gardados nun computador, vostede necesita un administrador como MySQL Server. Dado que os computadores son moi bos manexando grandes cantidades de información, os administradores de bases de datos xogan un papel central en computación, como aplicacións independentes ou como parte doutras aplicacións. MySQL é un sistema de administración relacional de bases de datos. Unha base de datos relacional arquiva datos en táboas separadas no canto de colocar todos os datos nun grande arquivo. Isto permite velocidade e flexibilidade. As táboas están conectadas por relacións definidas que fan posible combinar datos de diferentes táboas sobre pedido. MySQL é software de fonte aberta. Fonte aberta significa que é posible para calquera persoa usalo e modificalo. Calquera persoa pode baixar o código fonte de MySQL e usalo sen pagar. Calquera interesado pode estudar o código fonte e axustalo ás súas necesidades. MySQL usa o GPL (GNU Xeral Public License) para definir que pode facer e que non pode facer co software en diferentes situacións. Se vostede non se axusta ao GPL ou require introducir código MySQL en aplicacións comerciais, vostede pode comprar unha versión comercial licenciada. Melloras futurasO mapa de ruta de MySQL 5.1 indica soporte para:
Características distintivasAs seguintes características son implementadas unicamente por MySQL:
Tipos de compilación do servidorHai tres tipos de compilación do servidor MySQL:
Especificacións do código fonteMySQL está escrito nunha mestura de C e C++. Hai un documento que describe algunhas das súas estruturas internas en http://dev.mysql.com/doc/internals/en/ (en inglés). Desenvolvemento do proxectoO desenvolvemento de MySQL fundaméntase no traballo dos desenvolvedores contratados pola empresa MySQL AB quen se encargan de dar soporte aos socios comerciais e usuarios da comunidade MySQL e dar solución aos problemas atopados polos usuarios. Os usuarios ou membros da comunidade MySQL poden reportar bugs revisando o manual en liña [1] que contén as solucións a problemas atopados; o historial de cambios [2]; a base de datos bugs [3] que contén bugs reportados e solucionados e nas listas de correo MySQL [4]. A través das listas de correo os usuarios poden enviar preguntas e estas serán contestadas por desenvolvedores brindándolles soporte. Outras funcionalidades das listas de correo son:
Outras listas de correo son: MyODBC, Ferramentas GUI, Cluster, Dotnet, PlusPlus e Perl. Adicional ás listas de correo, atópase o soporte de IRC da comunidade MySQL. Ademais, hai soporte a través de foros [5] agrupados en categorías tales como: Migración, Uso de MySQL, Conectores MySQL, Tecnoloxía MySQL e Negocios Estruturas organizativas/asociativas ou de decisiónA dirección e o patrocinio dos proxectos MySQL está a cargo da empresa MySQL AB quen posúe o copyrigth do código fonte MySQL, a súa icona e marca rexistrada. MySQL, Inc. e MySQL GmbH son exemplos de empresas subsidiarias de MySQL AB. Están establecidas nos Estados Unidos e Alemaña, respectivamente. MySQL AB, conta con máis de 200 empregados en máis de 20 países e funcionan baixo a estratexia de teletraballo. Industria relacionadaA industria radica na venda de produtos software e dalgúns servizos relacionados a numerosas empresas que utilizan estes produtos. MySQL AB clasifica os produtos así:
Os ingresos desta empresa pola venda de licenzas privativas dos seus produtos e os servizos suma os Ou2 millóns. MySQL en cifras
Que licenza utilizarA licenza GNU GPL de MySQL obriga a que a distribución de calquera produto derivado (aplicación) fágase baixo esa mesma licenza. Se un desenvolvedor desexa incorporar MySQL no seu produto pero desexa distribuílo baixo outra licenza que non sexa a GNU GPL, pode adquirir unha licenza comercial de MySQL que lle permite facer xustamente iso. Estado actualA serie en desenvolvemento de MySQL Server actualmente, é a 5.1 ao cal engádense novas características en relación á serie 5.0. A serie de produción actual de MySQL é 5.0, cuxa penúltima versión estable é a 5.0.26 lanzada en outubro de 2006. Actualmente, pódese descargar a serie 5.0.27. A serie de produción anterior foi a 4.1, cuxa versión estable é 4.1.7 lanzada en outubro de 2004. A estas versións de produción só se arranxan problemas, é dicir, xa non se engaden novas características. E ás versións anteriores soamente corríxenselles bugs críticos. Usuarios destacados
Notas
Véxase tamén
Outros artigos
Ligazóns externas
|
Portal di Ensiklopedia Dunia