Tudo sobre as certificações do SGBD open source mais popular do mundo!
Provas necessárias para cada certificação, conteúdo de cada prova, valores, número de questões, tempo disponível de realização da prova, e muitas outras informações.
Tudo sobre as certificações do SGBD open source mais popular do mundo!
Provas necessárias para cada certificação, conteúdo de cada prova, valores, número de questões, tempo disponível de realização da prova, e muitas outras informações.
No post anterior, vimos o que são os Query
Rewrite Plugins, tanto preparse, quanto postparse. Agora é o
momento de ver como este recurso pode viabilizar a migração de
uma aplicação legada real. Para exemplificar, usaremos uma versão
antiga do Moodle que é incompatível com MySQL 5.7. Veremos como
implementar um preparse QR plugin.
O legado: Moodle 2.3Moodle é uma plataforma de aprendizado
extremamente popular criada com o LAMP Stack. A versão 2.3 já é bastante antiga e não recebe mais
atualizações desde janeiro de 2014.
Ao tentar instalar o Moodle 2.3 com MySQL 5.7, ocorre o
erro:
Uma funcionalidade que pode fazer a diferença e viabilizar
projetos de migração de legado para MySQL é a Query Rewrite
Plugin. Com ela é possível interceptar comandos que são enviados
ao MySQL e modificá-los online, sem a necessidade de alterar a
aplicação.
Neste post, vamos entender como utilizar este recurso, com um
exemplo real usando Moodle 2.3 no MySQL 5.7.
O que é o Query Rewrite PluginA partir do MySQL 5.7.6 há suporte
para os Rewrite Plugins, que podem examinar e seletivamente
reescrever comandos recebidos pelo servidor antes que sejam
executados.
Quando uma instrução é recebido pelo MySQL Server, por exemplo um
SELECT * FROM tabela where id = 1, ele passa por um
parser que vai validar sintaxe e semântica, entre outros
passos. Depois disso, o Otimizador de Consultas entra em ação,
gerando e selecionando o melhor plano de execução para a
query. Finalmente, o melhor …
In this post I’m going to extend the tests I made with MySQL InnoDB Cluster on the previous post, creating a group of instances with separate servers, that is, I’m going to test how to create a new cluster with three different machines considering that, if you create a cluster using one giant server, maybe […]
Os leitores regulares dos meus artigos sabem que eu sou um grande fã do Amazon Relational Database Service (RDS). Como um serviço de banco de dados gerenciado, ele cuida dos aspectos mais rotineiros de configuração, operação e a escalabilidade de um banco de dados relacional.
Nós lançamos suporte para SQL Server em 2012. Continuando o nosso esforço para adicionar recursos que incluíram o suporte para SSL, as principais atualizações de versão, …
[Leia mais]Todos os anos novos produtos são lançados. Na área de TI não é diferente. Já vi muita coisa boa ser lançada, reeditada, copiada… Mas, também já vi muito lixo tecnológico e “emblomation” de marketing. Nestes 34 anos de TI, já […] ↓ Leia o restante deste post...
Fala galera. MySQL 8 DMR foi disponibilizado hohe e ele traz
algumas novas funcionalidades bem legais. Uma delas é a
habilidade de persistir variáveis/configurações entre restart’s.
Essa opção é bastante interessante se trocamos variáveis
dinâmicas. Isso nos poupa de ter que editar o arquivo .cnf toda a
vez que executamos um SET no MySQL(Ou mesmo quando não temos
acesso aos arquivos no disco).
A nova sintaxe para o comando é a seguinte:
SET PERSIST option=value; SET @@persist.option=value;
O MySQL vai criar um arquivo chamado mysqld-auto.cnf. Este arquivo estará localizado na pasta do datadir. Este arquivo irá conter todas as variáveis que foram setadas com o PERSIST e este arquivo será carregado depois de todos os outos (my.cnf / –defaults-file / ~/.my.cnf / …). Isto quer dizer que as variáveis configuradas neste arquivo vão prevalecer perante as demais.
Estas configurações podem ser …
[Leia mais]
Fala galera. MySQL 8 DMR foi disponibilizado hohe e ele traz
algumas novas funcionalidades bem legais. Uma delas é a
habilidade de persistir variáveis/configurações entre restart’s.
Essa opção é bastante interessante se trocamos variáveis
dinâmicas. Isso nos poupa de ter que editar o arquivo .cnf toda a
vez que executamos um SET no MySQL(Ou mesmo quando não temos
acesso aos arquivos no disco).
A nova sintaxe para o comando é a seguinte:
SET PERSIST option=value; SET @@persist.option=value;
O MySQL vai criar um arquivo chamado mysqld-auto.cnf. Este arquivo estará localizado na pasta do datadir. Este arquivo irá conter todas as variáveis que foram setadas com o PERSIST e este arquivo será carregado depois de todos os outos (my.cnf / –defaults-file / ~/.my.cnf / …). Isto quer dizer que as variáveis configuradas neste arquivo vão prevalecer perante as demais.
Estas configurações podem ser …
[Leia mais]I would like to start this telling the reader that this is going to be the first of some blog posts I’m planning to exploit subjects around MySQL 8.0, as I have been testing its features. As I’m an Oracle ACE Director, part of the Oracle ACEs program, I received from my friend Fred Deschamps, […]
Hoje eu trago para vocês um artigo publicado no Uber Engineering, que fala sobre os motivos técnicos que os fizeram mudar sua arquitetura do PostgreSQL para o MySQL. Eles iniciaram a sua arquitetura com python e PostgreSQL, mas sempre existirá uma evolução para atender as necessidades que aparecem com o passar do tempo.
A mudança não foi causado por motivos fúteis, mas sim por motivos técnicos concretos e que fizeram com que a equipe de engenheiros deles adotasse o MySQL como parte de sua arquitetura para persistência de dados. O artigo está em inglês e bem detalhado. Indico a leitura, pois, muitas vezes achamos que o MySQL, PostgreSQL ou SQL Server são “perfeitos” para o nosso projeto, e no futuro descobrimos que não. Por este motivo é sempre bom ter a mente aberta à mudanças.
Para ler o artigo, basta acessar o link …
[Leia mais]