Mostrando postagens com marcador MySQL. Mostrar todas as postagens
Mostrando postagens com marcador MySQL. Mostrar todas as postagens

domingo, 22 de março de 2015

História MariaDB

Bom pessoal hoje vamos falar um pouco sobre o famoso banco MariaDB.


MariaDB é um banco de dados que surgiu como fork do MySQL, criado pelo próprio fundador do projeto após sua aquisição pela Oracle. O Google está seguindo a mesma trilha de projetos como a Wikipedia e distribuições como a SUSE e trocando o MySQL pelo seu fork MariaDB. O Google também está colaborando com a MariaDB Foundation, incluindo o desenvolvimento de recursos no software que permitam a migração.

A intenção principal do projeto é manter uma alta fidelidade com o MySQL.

O líder do MariaDB é Michael 'Monty' Widenius, o fundador do MySQL e da Monty Program AB.Para conseguir isso, Programa Monty trabalha para contratar os melhores e mais brilhantes desenvolvedores do setor, trabalhar em estreita cooperação com a maior comunidade de usuários e desenvolvedores no verdadeiro espírito do software livre e open source e software de lançamento de uma forma que equilibre a previsibilidade com confiabilidade.

MariaDB é um avançado substituto para o MySQL e está disponível sob os termos da licença GPL v2.

Segurança

A segurança é muito importante no mundo de hoje e é um foco especial para os desenvolvedores do MariaDB. O projeto mantém os seus próprios patches de segurança situados no core de MySQL. Para cada versão do MariaDB os desenvolvedores também incluem todos os patches de segurança do MySQL e suas melhorias, caso necessário. Quando problemas de segurança críticos são descobertos, os desenvolvedores imediatamente preparam e distribuem novas versões do MariaDB para obter as correções o mais rápido possível.

Muitos dos problemas de segurança encontrados no MySQL e MariaDB foram encontrados e relatados pela equipe MariaDB. A equipe trabalha em estreita colaboração com o MariaDB para garantir que todas as questões de segurança sejam prontamente comunicadas e explicadas o mais detalhadamente possível.

Compatibilidade

MariaDB é mantido atualizado com a última versão do MySQL e irá funcionar exatamente como MySQL. Todos os comandos, interfaces, bibliotecas e APIs que existem no MySQL também existem no MariaDB. Não há necessidade de conversão de dados para exibir MariaDB.

Vantagens do MariaDB sobre o MySQL

Objetivamente, as principais vantagens do MariaDB, já citadas acima, são:

  • Velocidade;
  • Menor exigência de hardware;
  • Total compatibilidade com o MySQL.
Poderíamos citar vantagens subjetivas, mas deixaremos a critério de cada um pesquisar e formar sua própria opinião.

Como tirar máximo proveito do MariaDB

A simples conversão do MySQL para MariaDB já representa algum ganho de velocidade e de diminuição do consumo de recursos da máquina.

Entretanto, para tirar o máximo do banco de dados, é necessário converter as tabelas de MyISAM (padrão do MySQL) para XtraDB, o formato otimizado do MariaDB.

Desvantagens do MariaDB em relação ao MySQL

Não há desvantagens importantes do MariaDB com relação ao MySQL, a não ser o “peso” que as marcas MySQL e Oracle têm, sugerindo um produto de qualidade superior, ou com suporte “garantido” por mais tempo.

O que alguns podem encarar como uma desvantagem secundária é o fato de o MariaDB apresentar o seu melhor rendimento usando tabelas do tipo XtraDB (que substituem o InnoDB), que por sua vez não têm suporte a índices do tipo “full text”, característica que as tabelas MyISAM tem, e que pode ser requisito para algum sistema.

No caso do WordPress, o único plugin que sugere o uso de índices “full text” é o YARPP; ele usa este tipo de índice para encontrar posts relacionados a partir do texto completo do post.

Na prática, não chega a ser um problema. Primeiro, porque os índices “full text” não apresentam a mesma precisão para textos em Português que para textos em Inglês, e, segundo, porque as pesquisas baseadas em textos completos continuam funcionando, apenas não contam com o índice para acelerá-las.

Por fim, uma vez convertido um servidor cPanel para usar o MariaDB, não é seguro voltar a usar o MySQL original sem ter de “formatar” a máquina toda.

Eu recomendo é um ótimo!

domingo, 2 de novembro de 2014

MySQL - Diferença entre MyISAM e InnoDB

Hoje vamos falar um pouco desta diferença entre MyISAM e InnoDB.

Bom o MySQL é um banco de dados relacional bem divulgado pois ele tem uma excelente parceria da linguagem web PHP (Mysql + PHP) vem dando certo há anos (não é difícil encontrar uma empresa de hospedagem de sites que deixe de citar PHP e MySQL). Conforme voltando a ao MySQL encontramos neste banco relacional 2 performance de Engines mais utilizadas do Mysql que são  InnoDB e MyISAM.

Então vamos detalhar estas diferenças!
InnoDB funciona mais rápido que MyISAM quando há modificações constantes nos dados, uma vez que este tipo de armazenagem usa a proteção por registros (row locking) e não a proteção por tabelas (table locking) como o faz o MyISAM. Contudo, em várias situações, InnoDB é mais lento que MyISAM, devido ao fato de que InnoDB funciona com transações. A armazenagem padrão do MySQL é MyISAM. Outro ponto interessante são as restrições de chaves estrangeiras (foreign key constraints) e transações. Estes recursos estão disponíveis apenas no InnoDB.
MyISAM é apropriado para tabelas cujos dados não mudam com frequência. Um exemplo disso é uma tabela de cidades e estados. Como geralmente este tipo de tabela é usado apenas como consultas, não há a necessidade do uso de InnoDB. MyISAM tem a vantagem de ser arquivos simples se comparado com o innodb, mesmo na opção para criar dentro do contexto, o arquivo fica instavel em volumes grandes, o mito sobre configurar o mysql em innodb está errado, VOCÊ SEMPRE DEVE CONFIGURAR O MYSQL, perfomace de cache é sempre importante.
InnoDB, Quais as vantagens?

– Turbinadíssimo quando o assunto são tabelas que contém registros que sofrem mudanças o tempo todo, pois o InnoDB opera como row locking, isto quer dizer que se você tem uma tabela que contém registros que sofrem mudanças o tempo todo você será favorecido. Imagine uma coluna de tabela que mostra o valor em real da cotação do dólar? Entendeu? Ocorrem inúmeras mudanças no decorrer do dia, isto irá favorecer e muito sua vida caso use o InnoDB.
– Consistência de dados, este é um dos pontos mais fortes do InnoDB. A chance de uma tabela que usa engine InnoDB corromper é mais que mínima, é hiper remota! Se você quer garantia de dados use InnoDB. Caso tenha dúvidas de como mudar sua engine de MyIsam para InnoDB basta exportar sua base de dados (que usa Engine MyIsam) e com um editor de textos (pode ser o bloco de notas) use a opção de substituir um termo e informe a referência MyIsam e o termo substituto será InnoDB, após basta importar no seu banco de dados que já estará usando InnoDB como Engine padrão do seu BD.
– Suporte a transações e relacionamentos completos, isto é, em caso simples, você tem o recurso de chaves estrangeiras.

– Rodam sob um engine, desenvolvido pelo Innobase( www.innodb.com), que acrescenta ao MySQL o suporte a TRANSAÇÕES e a CONSTRAINTS de chave estrangeira.

– Para obter o máximo de performance com tabelas InnoDB é necessário configurar o arquivo my.conf(ou my.ini no Windows) de acordo com as características de hardware do servidor onde o MySQL está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do InnoDB.
InnoDB, Qual desvantagem?
– Em caso de uso de tabelas que mal sofrem mudanças o desempenho ficará comprometido.
– Em caso de um crash (raro, porém possível de ocorrer), por exemplo, um disco que apresentou mau funcionamento e depois apresentou estabilidade, porém corrompeu o BD, a chance de restore mais simples é justamente um restore de um dump (backup anteriormente feito). 
MyIsam, Quais Vantagens?
– Desempenho muito satisfatório em tabelas que não recebem muitas alterações constantes, pois o MyIsam opera com table locking, em um exemplo mais simples, imagine uma tabela de sorteios por CPF (de maneira aleatória), raramente um CPF irá mudar (desde que tenha sido inserido errado), logo esta tabela de promoção raramente sofrerá alterações.
– Capacidade de restore muito agradável (baseado no log binário), raramente será necessário o uso de dumps para um restore crítico.

 Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como:

 Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais;

 Campos BLOB  e TEXT  podem ser indexados;

 Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance);

 Algoritmos de distribuição de dados e gerenciamento de índices melhorados;
MyIsam, Qual desvantagem?
– O ponto negativo que destacamos é justamente a estabilidade dos arquivos. Em um caso de travamento do sistema (imagine um ataque na porta 80 do apache) e o servidor precisou de um reboot emergencial, a probabilidade do banco sob engine MyIsam corromper é enorme. Por isso recomendamos fortemente o uso do InnoDB.

Esperamos que este simplíssimo artigo tenha tirado sua dúvida sobre as engines MyIsam e InnoDB para o uso do dia a dia.
Bom é isto ai espero que tenham gostado. Em breve irei postar mais acompanhem!!!

domingo, 30 de março de 2014

História WebScaleSQL

Bom vamos falar hoje sobre um novo banco de dados que foi lançado chamado WebScaleSQL.

Como surgiu?
 
O surgimento teve a orgiem do Facebook o qual "desenvolveu a estrutura básica" para WebScaleSQL, Google revisou e sugeriu algumas outras modificações, o LinkedIn também analisou-o e Twitter "contribuíram várias melhorias de desempenho".

O que em sí é WebScaleSQL?
WebScaleSQL é uma colaboração entre os engenheiros de várias empresas que enfrentam desafios semelhantes na execução do MySQL em escala , e buscar uma melhor performance a partir de uma tecnologia de banco de dados sob medida para suas necessidades.

O objetivo em realizar o lançamento WebScaleSQL é permitir que os membros orientada a escala da comunidade MySQL para trabalhar mais estreitamente a fim de priorizar os aspectos que são mais importantes para nós. Nosso objetivo é criar um sistema mais integrado de partilha de conhecimento para ajudar as empresas a alavancar os grandes recursos já encontrados no MySQL 5.6, enquanto a construção e adicionando mais recursos que são específicos para implementações em ambientes de larga escala. Nos últimos meses , os engenheiros de todas as quatro empresas têm contribuído com código e forneceram feedback uns aos outros para desenvolver um novo ramo, mais unificada e mais colaborativo do MySQL .
Quem está por trás WebScaleSQL?
WebScaleSQL atualmente inclui contribuições de equipes de engenharia do MySQL no Facebook, Google , LinkedIn e Twitter. Juntos , estamos trabalhando para compartilhar uma base comum de alterações de código para o ramo MySQL montante que todos nós podemos usar e que será disponibilizado via código aberto. Esta colaboração vai se expandir no trabalho existente pela comunidade MySQL, e vamos continuar a acompanhar o ramo montante que é o mais recente , pronto para produção release ( atualmente MySQL 5.6).

Segundo Greene, o WebScaleSQL consiste basicamente em mudanças no código do “braço” do MySQL (a versão 5.6) usado por todas essas empresas. As alterações foram disponibilizadas como open source GitHub, para que toda a comunidade construída em torno do RDBMS possa aproveitá-la, entendê-la ou modificá-la – já que a solução para as companhias pode não ser útil para outros usuários e administradores. Além disso, como era de se supor, quem tiver interesse pode colaborar com o desenvolvimento da ferramenta. Mudanças no código “original”, no entanto, precisarão ser avaliadas por outros engenheiros de software, em um sistema democrático. De acordo com o funcionário do Facebook, essas discussões já renderam boas novas funcionalidades, mesmo quando feitas apenas entre as quatro companhias. Os recursos estão listados no post do engenheiro, e incluem um framework automatizado que executa e publica resultados de testes no sistema integrado do MySQL, além de um “conjunto inteiro de avaliações de stress e um protótipo de um recurso para testes de performance automáticos”.
 
Bom é isso ai é um banco para gigantes, espero que tenham gostados em breve estarei postando mais sobre WebScaleSQL.

domingo, 31 de janeiro de 2010

MySQL Proxy


Bom hoje irei falar um pouquinho sobre o MySQL Proxy é uma aplicação, em fase inicial, que você instala entre sua aplicação e o MySQL.

Permite monitorar, analizar e transformar as comunicações. Sua flexibilidade permite um número ilimitado de usuários, balanceamento de carga, teste de falha, análise de
querys, filtros e modificações de querys e muito mais.

Disponível para Linux, Mac OSX, FreeBS
D, IBM AIX e Sun Solaris, isso mesmo, para Windows ainda não esta disponível por ter problemas com uma biblioteca libevent, porém em breve estará disponível também.
Bom isto ai é um ele é um Otimizador de Banco de Dados muito bom.
Downloads: MySQL Proxy

sexta-feira, 24 de abril de 2009

Bando de Dados MySQL


Bom pessoal vou começar a falar hoje sobre o MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface é atualmente um dos bancos de dados bem popular que existe e por ser otimizado para mais aplicações Web e muito comum de se encontrar serviços de hospedagem de sites que oferecem o MySQL e a linguagem PHP, porque ambos trabalham muito bem em conjunto. Ele é um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados um só local, proporciona velocidade e flexibilidade e a parte SQL do MySQL que é pela "Structured Query Language - Linguagem Estrutural de Consultas". SQL é linguagem padrão mais comum usada para acessar banco de dados e é definida pelo Padrão ANSI/ISO SQL. 

E a sua portabilidade suporta praticamente qualquer plataforma atualmente, tem excelente desempenho e estabilidade, facilidade de uso, é um Software Livre com base na GPL e Open Source (código aberto e funcionar em um grande número de sistemas operacionais), contempla a utilização de vários Storage Engines como (MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV), suporta controle transacional, suporta triggers, suporta cursors (Non-Scrollable e Non-Updatable), suporta Stored Procedures e Functions, replicação facilmente configurável e uma interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.

Amigos é isso ai uma explicaçãozinha rápida da linguagem MySQL estou postando o link aonde vocês encontraram desde algumas  versões de MySQL como também muito outros conteúdos. 

  • Documentação 
  • Comunidade MySQL Server 
  • Formação Sviluppatori 
  • Tabela de Conteúdos
  • MySQL Enterprise 30-day Trial
  • Produtos

www.mysql.com/

 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo