MySQL
MySQL () é um sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto. Seu nome é uma combinação de "My", o nome da filha do cofundador Michael Widenius, My, e "SQL", a sigla para Structured Query Language. Um banco de dados relacional organiza os dados em uma ou mais tabelas de dados nas quais os dados podem estar relacionados entre si; essas relações ajudam a estruturar os dados. SQL é uma linguagem que os programadores usam para criar, modificar e extrair dados do banco de dados relacional, bem como controlar o acesso do usuário ao banco de dados. Além de bancos de dados relacionais e SQL, um RDBMS como o MySQL trabalha com um sistema operacional para implementar um banco de dados relacional no sistema de armazenamento de um computador, gerencia usuários, permite acesso à rede e facilita o teste de integridade do banco de dados e a criação de backups.
O MySQL é um software livre e de código aberto sob os termos da GNU General Public License, e também está disponível sob uma variedade de licenças proprietárias. MySQL era de propriedade e patrocinado pela empresa sueca MySQL AB, que foi comprada pela Sun Microsystems (agora Oracle Corporation). Em 2010, quando a Oracle adquiriu a Sun, a Widenius bifurcou o projeto MySQL de código aberto para criar o MariaDB.
O MySQL tem clientes autônomos que permitem aos usuários interagir diretamente com um banco de dados MySQL usando SQL, mas, mais frequentemente, o MySQL é usado com outros programas para implementar aplicativos que precisam de capacidade de banco de dados relacional. MySQL é um componente da pilha de software de aplicativo da web LAMP (e outros), que é um acrônimo para Linux, Apache, MySQL, Perl/PHP/Python. O MySQL é usado por muitos aplicativos da Web orientados a banco de dados, incluindo Drupal, Joomla, phpBB e WordPress. O MySQL também é usado por muitos sites populares, incluindo Facebook, Flickr, MediaWiki, Twitter e YouTube.
Visão geral
O MySQL é escrito em C e C++. Seu analisador SQL é escrito em yacc, mas usa um analisador léxico feito em casa. MySQL funciona em muitas plataformas de sistema, incluindo AIX, BSDi, FreeBSD, HP-UX, ArcaOS, eComStation, IBM i, IRIX, Linux, macOS, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos e Tru64. Uma porta de MySQL para OpenVMS também existe.
O próprio software do servidor MySQL e as bibliotecas cliente usam distribuição de licenciamento duplo. Eles são oferecidos sob GPL versão 2 ou uma licença proprietária.
O suporte pode ser obtido no manual oficial. Além disso, o suporte gratuito está disponível em diferentes canais e fóruns de IRC. A Oracle oferece suporte pago por meio de seus produtos MySQL Enterprise. Eles diferem no escopo dos serviços e no preço. Além disso, existem várias organizações terceirizadas para fornecer suporte e serviços.
O MySQL recebeu críticas positivas e os revisores notaram que ele "desempenha extremamente bem no caso médio" e que "as interfaces do desenvolvedor estão lá e a documentação (sem mencionar o feedback no mundo real por meio de sites da Web e similares) é muito, muito boa". Ele também foi testado para ser um "servidor de banco de dados SQL multi-usuário, multi-threaded rápido, estável e verdadeiro".
História
O MySQL foi criado por uma empresa sueca, a MySQL AB, fundada pelos suecos David Axmark, Allan Larsson e pelo sueco finlandês Michael "Monty" Widenius. O desenvolvimento original do MySQL por Widenius e Axmark começou em 1994. A primeira versão do MySQL apareceu em 23 de maio de 1995. Ele foi inicialmente criado para uso pessoal a partir do mSQL baseado na linguagem de baixo nível ISAM, que os criadores consideraram muito lenta e inflexível. Eles criaram uma nova interface SQL, mantendo a mesma API do mSQL. Ao manter a API consistente com o sistema mSQL, muitos desenvolvedores foram capazes de usar o MySQL em vez do antecedente mSQL (licenciado de forma proprietária).
Marcos
Marcos adicionais no desenvolvimento do MySQL incluídos:
- Primeira versão interna em 23 de Maio de 1995
- Versão 3.19: Fim de 1996, de www.tcx.se
- Versão 3.20: Janeiro de 1997
- A versão do Windows foi lançada em 8 de janeiro de 1998 para Windows 95 e NT
- Versão 3.21: versão de produção 1998, de www.mysql.com
- Versão 3.22: alfa, beta de 1998
- Versão 3.23: beta de junho 2000, versão de produção 22 janeiro 2001
- Versão 4.0: beta de agosto de 2002, versão de produção de março de 2003 (uniões).
- Versão 4.1: beta de junho 2004, lançamento de produção outubro 2004 (R-trees e B-trees, subqueries, declarações preparadas).
- Versão 5.0: beta de março de 2005, versão de produção de outubro de 2005 (cursores, procedimentos armazenados, gatilhos, visualizações, transações XA).
- O desenvolvedor do Motor de Armazenamento Federado afirma que "O Motor de Armazenamento Federado é um mecanismo de armazenamento de prova de conceito", mas as principais distribuições da versão 5.0 do MySQL incluíram-na e ligaram-na por padrão. A documentação de alguns dos short-comings aparece em "MySQL Federated Tables: The Missing Manual".
- A Sun Microsystems adquiriu a MySQL AB em 2008.
- Versão 5.1: versão de produção 27 Novembro 2008 (event scheduler, particionamento, plugin API, replicação baseada em linha, tabelas de log de servidor)
- A versão 5.1 continha 20 erros conhecidos e erros de resultado errados, além do 35 presente na versão 5.0 (quase todos fixos a partir da versão 5.1.51).
- MySQL 5.1 e 6.0-alfa apresentaram mau desempenho quando usado para armazenamento de dados – em parte devido à sua incapacidade de utilizar múltiplos núcleos de CPU para processar uma única consulta.
- A Oracle adquiriu a Sun Microsystems em 27 de janeiro de 2010.
- No dia em que a Oracle anunciou a compra de Sun, Michael "Monty" Widenius falsificou MySQL, lançando MariaDB, e fez um juramento de desenvolvedores MySQL com ele.
- O MySQL Server 5.5 estava geralmente disponível (em dezembro de 2010). Os aprimoramentos e recursos incluem:
- O mecanismo de armazenamento padrão é InnoDB, que suporta transações e restrições de integridade referenciais.
- Subsistema InnoDB I/O melhorado
- Melhor suporte SMP
- replicação semisincrona.
- Declaração SIGNAL e RESIGNAL em conformidade com o padrão SQL.
- Apoio complementar Conjuntos de caracteres Unicode utf16, utf32 e utf8mb4.
- Novas opções para particionamento definido pelo usuário.
- MySQL Server 6.0.11-alfa foi anunciado em 22 de maio de 2009 como o último lançamento da linha 6.0. O desenvolvimento futuro do MySQL Server usa um novo modelo de versão. Os recursos desenvolvidos para 6.0 estão sendo incorporados em versões futuras.
- A disponibilidade geral do MySQL 5.6 foi anunciada em fevereiro de 2013. Novos recursos incluíram melhorias de desempenho para o otimizador de consultas, maior produtividade transacional em InnoDB, novas APIs memcached estilo NoSQL, melhorias para particionamento para consulta e gerenciamento de tabelas muito grandes, TIMESTAMP tipo de coluna que armazena corretamente milissegundos, melhorias para replicação e melhor monitoramento de desempenho, expandindo os dados disponíveis através do PERFORMAÇÃO. O mecanismo de armazenamento InnoDB também incluiu suporte para pesquisa de texto completo e desempenho de commit de grupo melhorado.
- A disponibilidade geral do MySQL 5.7 foi anunciada em outubro de 2015. A partir de MySQL 5.7.8, agosto 2015, MySQL suporta um tipo de dados JSON nativo definido pelo RFC 7159.
- O MySQL Server 8.0 foi anunciado em abril de 2018, incluindo a NoSQL Document Store, frases DDL seguras e sintaxe estendida JSON, novas funções, como funções de tabela JSON, classificação melhorada e atualizações parciais. Anterior MySQL Server 8.0.0-dmr (Milestone Release) foi anunciado 12 setembro 2016.
- MySQL foi declarado DBMS do ano 2019 do ranking DB-Engines
Histórico de lançamentos
Lançamento | Disponibilidade geral | Última versão menor | Última versão | Fim de apoio |
---|---|---|---|---|
Versão antiga, não mais mantida: 5. | 14 de novembro de 2008(2008-11-14) | 5.1.73 | 2013-12-03 | Dezembro de 2013 |
Versão antiga, não mais mantida: 5.5 | 3 de Dezembro de 2010(2010-12-03) | 5.5.62 | 2018-10-22 | Dezembro de 2018 |
Versão antiga, não mais mantida: 5.6 | 5 de Fevereiro de 2013(2013-02-05) | 5.6.51 | 2021-01-20 | Fevereiro 2021 |
Versão mais antiga, ainda mantida: 5.7 | 21 de outubro de 2015(2015-10-21) | 5.7.41 | 2023-01-17 | 2023. |
Versão estável atual: 8.0 | 19 de abril de 2018(2018-04-19) | 8.0.33 | 2023-04-18 | Abr 2026 |
Legenda: Versão antiga Versão mais antiga, ainda mantida Versão mais recente Versão de visualização mais recente Lançamento futuro |
O trabalho na versão 6 parou após a aquisição da Sun Microsystems. O produto MySQL Cluster usa a versão 7. Foi tomada a decisão de pular para a versão 8 como o próximo número de versão principal.
Disputas legais e aquisições
Em 15 de junho de 2001, a NuSphere processou a MySQL AB, TcX DataKonsult AB e seus autores originais Michael ("Monty") Widenius e David Axmark no Tribunal Distrital dos EUA em Boston por "quebra de contrato, interferência ilícita em contratos e relacionamentos de terceiros e concorrência desleal".
Em 2002, a MySQL AB processou a Progress NuSphere por violação de direitos autorais e marcas registradas no tribunal distrital dos Estados Unidos. O NuSphere supostamente violou os direitos autorais da MySQL AB ao vincular o código GPL do MySQL à tabela NuSphere Gemini sem estar em conformidade com a licença. Após uma audiência preliminar perante a juíza Patti Saris em 27 de fevereiro de 2002, as partes entraram em negociações para um acordo e finalmente chegaram a um acordo. Após a audiência, a FSF comentou que "a juíza Saris deixou claro que ela vê a GNU GPL como uma licença executável e obrigatória."
Em outubro de 2005, a Oracle Corporation adquiriu a Innobase OY, a empresa finlandesa que desenvolveu o mecanismo de armazenamento InnoDB de terceiros que permite ao MySQL fornecer funcionalidades como transações e chaves estrangeiras. Após a aquisição, um press release da Oracle mencionou que os contratos que disponibilizam o software da empresa para a MySQL AB deveriam ser renovados (e presumivelmente renegociados) em algum momento de 2006. Durante a MySQL Users Conference em abril de 2006, MySQL A AB emitiu um comunicado de imprensa que confirmou que a MySQL AB e a Innobase OY concordaram com uma licença "plurianual" extensão de seu contrato de licenciamento.
Em fevereiro de 2006, a Oracle Corporation adquiriu a Sleepycat Software, fabricantes do Berkeley DB, um mecanismo de banco de dados que fornece a base para outro mecanismo de armazenamento MySQL. Isso teve pouco efeito, já que o Berkeley DB não era amplamente usado e foi descartado (devido à falta de uso) no MySQL 5.1.12, uma versão pré-GA do MySQL 5.1 lançada em outubro de 2006.
Em janeiro de 2008, a Sun Microsystems comprou a MySQL AB por US$ 1 bilhão.
Em abril de 2009, a Oracle Corporation firmou um contrato para comprar a Sun Microsystems, então proprietária dos direitos autorais e da marca comercial MySQL. O conselho de administração da Sun aprovou o acordo por unanimidade. Também foi aprovado pelos acionistas da Sun e pelo governo dos EUA em 20 de agosto de 2009. Em 14 de dezembro de 2009, a Oracle prometeu continuar a aprimorar o MySQL como havia feito nos quatro anos anteriores.
Um movimento contra a aquisição da MySQL AB pela Oracle, para "Salvar o MySQL" da Oracle foi iniciada por um dos fundadores da MySQL AB, Monty Widenius. A petição de mais de 50.000 desenvolvedores e usuários pediu à Comissão Europeia que bloqueasse a aprovação da aquisição. Ao mesmo tempo, alguns líderes de opinião do Software Livre (incluindo Pamela Jones de Groklaw, Jan Wildeboer e Carlo Piana, que também atuou como co-conselheiro no procedimento de regulamentação da fusão) defenderam a aprovação incondicional da fusão. Como parte das negociações com a Comissão Europeia, a Oracle se comprometeu que o servidor MySQL continuará até pelo menos 2015 a usar a estratégia de licenciamento duplo há muito usada pela MySQL AB, com versões proprietárias e GPL disponíveis. O antitruste da UE vinha "pressionando-o a alienar a MySQL como condição para a aprovação da fusão". Mas, conforme revelado pelo WikiLeaks, o Departamento de Justiça dos EUA, a pedido da Oracle, pressionou a UE a aprovar a fusão incondicionalmente. A Comissão Europeia finalmente aprovou incondicionalmente a aquisição da MySQL AB pela Oracle em 21 de janeiro de 2010.
Em janeiro de 2010, antes da aquisição da MySQL AB pela Oracle, Monty Widenius iniciou um fork somente GPL, o MariaDB. O MariaDB é baseado na mesma base de código do servidor MySQL 5.5 e visa manter a compatibilidade com as versões fornecidas pela Oracle.
Recursos
O MySQL é oferecido em duas edições diferentes: o MySQL Community Server de código aberto e o Enterprise Server proprietário. O MySQL Enterprise Server é diferenciado por uma série de extensões proprietárias que são instaladas como plugins de servidor, mas compartilham o sistema de numeração de versão e são construídas a partir da mesma base de código.
Principais recursos disponíveis no MySQL 5.6:
- Um amplo subconjunto de ANSI SQL 99, bem como extensões
- Suporte de plataforma cruzada
- Procedimentos armazenados, usando uma linguagem processual que adere ao SQL/PSM
- Triggers
- Cursores
- Vistas actualizáveis
- Idioma de Definição de Dados Online (DDL) ao usar o InnoDB Storage Engine.
- schema da informação
- Esquema de desempenho que coleta e agrega estatísticas sobre execução do servidor e desempenho de consulta para fins de monitoramento.
- Um conjunto de opções de modo SQL para controlar o comportamento de tempo de execução, incluindo um modo estrito para melhor aderir aos padrões SQL.
- X/Open XA distribuído processamento de transações (DTP) suporte; dois commit de fase como parte disso, usando o mecanismo de armazenamento InnoDB padrão
- Transações com pontos de salvamento ao usar o InnoDB Storage Engine padrão. O NDB Cluster Storage Engine também suporta transações.
- Conformidade ACID ao usar InnoDB e NDB Cluster Storage Engines
- Suporte SSL
- Cacheque de consulta
- Sub-SELECTs (isto é, SELECTs aninhados)
- Suporte de replicação integrado
- replicação assíncrona: mestre-escravo de um mestre para muitos escravos ou muitos mestres para um escravo
- replicação semi síncrona: Mestre à replicação escravo onde o mestre espera na replicação
- replicação síncrona: Multi-master replication é fornecido no MySQL Cluster.
- Virtual Synchronous: Grupos autogeridos de servidores MySQL com suporte multi mestre podem ser feitos usando: Galera Cluster ou o built in Group Replication plugin
- indexação e pesquisa de texto completo
- Biblioteca de banco de dados incorporado
- Suporte Unicode
- Tabelas particionadas com poda de partições no otimizador
- Agrupamento de nada compartilhado através do MySQL Cluster
- Múltiplos motores de armazenamento, permitindo que se escolha o mais eficaz para cada tabela na aplicação.
- Motores de armazenamento nativo InnoDB, MyISAM, Merge, Memory (heap), Federated, Archive, CSV, Blackhole, NDB Cluster.
- Comprometa o agrupamento, reunindo múltiplas transações de várias conexões juntas para aumentar o número de commits por segundo.
Os desenvolvedores lançam pequenas atualizações do MySQL Server aproximadamente a cada dois meses. As fontes podem ser obtidas no site do MySQL ou no repositório GitHub do MySQL, ambos sob a licença GPL.
Limitações
Ao usar alguns mecanismos de armazenamento diferentes do padrão InnoDB, o MySQL não cumpre o padrão SQL completo para algumas das funcionalidades implementadas, incluindo referências de chave estrangeira. As restrições de verificação são analisadas, mas ignoradas por todos os mecanismos de armazenamento anteriores ao MySQL versão 8.0.15.
Até o MySQL 5.7, os gatilhos são limitados a um por ação / tempo, o que significa que no máximo um gatilho pode ser definido para ser executado após uma operação INSERT e um antes INSERT na mesma tabela. Nenhum gatilho pode ser definido nas visualizações.
As funções internas do banco de dados MySQL como UNIX_TIMESTAMP() retornarão 0 após 03:14:07 UTC em 19 de janeiro de 2038. Recentemente, houve uma tentativa de resolver o problema atribuído à fila interna.
Implantação
O MySQL pode ser construído e instalado manualmente a partir do código-fonte, mas é mais comumente instalado a partir de um pacote binário, a menos que sejam necessárias personalizações especiais. Na maioria das distribuições do Linux, o sistema de gerenciamento de pacotes pode baixar e instalar o MySQL com esforço mínimo, embora muitas vezes seja necessária uma configuração adicional para ajustar as configurações de segurança e otimização.
Embora o MySQL tenha começado como uma alternativa simples para bancos de dados proprietários mais poderosos, ele evoluiu gradualmente para suportar também necessidades de maior escala. Ele ainda é mais comumente usado em implantações de servidor único de pequena a média escala, seja como um componente em um aplicativo da web baseado em LAMP ou como um servidor de banco de dados independente. Grande parte do apelo do MySQL se origina em sua relativa simplicidade e facilidade de uso, que é possibilitada por um ecossistema de ferramentas de código aberto como o phpMyAdmin. No intervalo médio, o MySQL pode ser dimensionado implantando-o em hardware mais poderoso, como um servidor multiprocessador com gigabytes de memória.
Existem, no entanto, limites para até que ponto o desempenho pode ser escalado em um único servidor ('expansão').) as implantações são necessárias para fornecer desempenho e confiabilidade aprimorados. Uma configuração high-end típica pode incluir um poderoso banco de dados mestre que lida com operações de gravação de dados e é replicado para vários escravos que lidam com todas as operações de leitura. O servidor mestre envia continuamente eventos binlog para os escravos conectados para que, em caso de falha, um escravo possa ser promovido para se tornar o novo mestre, minimizando o tempo de inatividade. Outras melhorias no desempenho podem ser alcançadas armazenando em cache os resultados das consultas de banco de dados na memória usando memcached ou dividindo um banco de dados em pedaços menores chamados shards, que podem ser espalhados por vários clusters de servidores distribuídos.
Software de alta disponibilidade
O Oracle MySQL oferece uma solução de alta disponibilidade com uma combinação de ferramentas, incluindo o roteador MySQL e o shell MySQL. Eles são baseados em replicação de grupo, ferramentas de código aberto.
A MariaDB oferece uma oferta semelhante em termos de produtos.
Implantação na nuvem
O MySQL também pode ser executado em plataformas de computação em nuvem, como Microsoft Azure, Amazon Elastic Compute Cloud, Oracle Cloud Infrastructure. Alguns modelos de implantação comuns para MySQL na nuvem são:
- Imagem de máquina virtual
- Nesta implementação, os usuários de nuvem podem carregar uma imagem de máquina própria com o MySQL instalado, ou usar uma imagem de máquina pronta com uma instalação otimizada do MySQL nele, como a fornecida pela Amazon EC2.
- MySQL como um serviço
- Algumas plataformas de nuvem oferecem o MySQL "como um serviço". Nesta configuração, os proprietários de aplicativos não precisam instalar e manter o banco de dados MySQL por conta própria. Em vez disso, o provedor de serviços de banco de dados assume a responsabilidade por instalar e manter o banco de dados, e os proprietários de aplicativos pagam de acordo com seu uso. Serviços MySQL baseados em nuvem notáveis são o Serviço de Banco de Dados Relacional do Amazonas; Oracle MySQL Cloud Service, Azure Database for MySQL, Rackspace; HP Converged Cloud; Heroku e Jelastic. Neste modelo o provedor de serviços de banco de dados assume a responsabilidade por manter o host e banco de dados.
Interfaces de usuário
Interfaces gráficas do usuário
Uma interface gráfica do usuário (GUI) é um tipo de interface que permite aos usuários interagir com dispositivos ou programas eletrônicos por meio de ícones gráficos e indicadores visuais, como notação secundária, em oposição a interfaces baseadas em texto, rótulos de comando digitados ou navegação de texto.
Estão disponíveis aplicativos de administração gráfica gratuitos e proprietários de terceiros (ou "front-ends") que se integram ao MySQL e permitem que os usuários trabalhem visualmente com a estrutura e os dados do banco de dados.
Banco de trabalho do MySQL
MySQL Workbench é o ambiente integrado para MySQL. Foi desenvolvido pela MySQL AB e permite aos usuários administrar graficamente bancos de dados MySQL e projetar estruturas de banco de dados visualmente.
MySQL Workbench está disponível em três edições, a Community Edition regular gratuita e de código aberto, que pode ser baixada do site da MySQL, e a Standard Edition proprietária, que estende e melhora o conjunto de recursos da Community Edition e do MySQL Cluster CGE.
Outras ferramentas GUI
- Administrador
- Banco de dados
- DBeaver
- DBEdit
- HeidisQL
- Base de LibreOffice
- Navegador
- OpenOffice.org Base
- phpMyAdmin
- SQLBuddy
- SQLyog
- Toad para MySQL
- Webmin
Interfaces de linha de comando
Uma interface de linha de comando é um meio de interagir com um programa de computador onde o usuário emite comandos para o programa digitando em linhas sucessivas de texto (linhas de comando). O MySQL vem com muitas ferramentas de linha de comando, das quais a interface principal é o cliente mysql.
MySQL Utilities é um conjunto de utilitários projetados para realizar manutenção comum e tarefas administrativas. Originalmente incluídos como parte do MySQL Workbench, os utilitários são um download independente disponível na Oracle.
Percona Toolkit é um kit de ferramentas multiplataforma para MySQL, desenvolvido em Perl. O Percona Toolkit pode ser usado para provar que a replicação está funcionando corretamente, corrigir dados corrompidos, automatizar tarefas repetitivas e acelerar servidores. O Percona Toolkit está incluído em várias distribuições do Linux, como CentOS e Debian, e também estão disponíveis pacotes para Fedora e Ubuntu. O Percona Toolkit foi originalmente desenvolvido como Maatkit, mas no final de 2011, o Maatkit não é mais desenvolvido.
O MySQL Shell é uma ferramenta para uso interativo e administração do banco de dados MySQL. Ele suporta os modos JavaScript, Python ou SQL e pode ser usado para fins de administração e acesso.
Interfaces de programação de aplicativos
Muitas linguagens de programação com APIs específicas de linguagem incluem bibliotecas para acessar bancos de dados MySQL. Isso inclui MySQL Connector/Net for.NET/CLI Languages e o driver JDBC para Java.
Além disso, uma interface ODBC chamada MySQL Connector/ODBC permite linguagens de programação adicionais que suportam a interface ODBC para se comunicar com um banco de dados MySQL, como ASP ou ColdFusion. O método de consulta baseado em URL HTSQL também é fornecido com um adaptador MySQL, permitindo a interação direta entre um banco de dados MySQL e qualquer cliente da Web por meio de URLs estruturados. Existem outros drivers para linguagens como Python ou Node.js.
Bifurcações do projeto
Existe uma variedade de bifurcações do MySQL, incluindo as seguintes.
Atual
- MariaDB
- MariaDB é um garfo desenvolvido pela comunidade do sistema de gerenciamento de banco de dados relacional MySQL destinado a permanecer livre sob a GNU GPL. O garfo foi liderado pelos desenvolvedores originais do MySQL, que o falsificaram devido a preocupações sobre sua aquisição pela Oracle.
- Servidor Percona para MySQL
- Percona Server for MySQL, forked by Percona, visa manter a compatibilidade próxima com as versões oficiais do MySQL. Também incluído no Percona Server for MySQL é XtraDB, garfo de Percona do InnoDB Storage Engine.
Abandonado
- Bêbado
- Drizzle foi um software livre / código aberto sistema de gerenciamento de banco de dados relacional (DBMS) que foi falsificado a partir do agora extinto 6.0 ramo de desenvolvimento do MySQL DBMS. Como MySQL, Drizzle tinha uma arquitetura cliente/servidor e usa SQL como sua linguagem de comando principal. Drizzle foi distribuído sob a versão 2 e 3 da Licença Pública Geral GNU (GPL) com partes, incluindo os drivers de protocolo e mensagens de replicação sob a licença BSD.
- WebScaleSQL
- WebScaleSQL foi um ramo de software do MySQL 5.6, e foi anunciado em 27 de março de 2014 pelo Facebook, Google, LinkedIn e Twitter como um esforço conjunto para fornecer uma estrutura de desenvolvimento centralizada para estender o MySQL com novos recursos específicos para suas implantações em grande escala, como a construção de grandes bancos de dados replicados rodando em fazendas de servidores. Assim, o WebScaleSQL abriu um caminho para desduplicar os esforços que cada empresa tinha feito para manter seu próprio ramo do MySQL, e para reunir mais desenvolvedores. Combinando os esforços dessas empresas e incorporando várias mudanças e novos recursos no MySQL, WebScaleSQL visando apoiar a implantação do MySQL em ambientes de grande escala. O código fonte do projeto é licenciado sob a versão 2 da Licença Pública Geral GNU, e está hospedado no GitHub.
- Nossa Senhora
- A distribuição OurDelta, criada pela empresa australiana Open Query (mais tarde adquirida pela Catalyst IT Australia), teve duas versões: 5.0, que foi baseada em MySQL e 5.1, que foi baseada em MariaDB. Ele incluiu patches desenvolvidos pela Open Query e por outros membros notáveis da comunidade MySQL, incluindo Jeremy Cole e Google. Uma vez que os patches foram incorporados na linha principal de MariaDB, os objetivos de OurDelta foram alcançados e OurDelta passou em sua ferramenta de construção e embalagem para o Programa Monty (agora MariaDB Corp).
Contenido relacionado
Arte ASCII
Dados digitais
Ada (linguagem de programação)
Computador Atanasoff-Berry
Sistema de nomes de domínio