Foi apresentado o lançamento do SGBD MariaDB 13.0.2, que é marcado como o primeiro lançamento estável da linha 13.0. A linha MariaDB 13.0 é classificada como lançamentos intermediários (rolling), que continua a desenvolver gradualmente a funcionalidade e será acompanhada até o lançamento estável da próxima linha. Ao mesmo tempo, está disponível o lançamento MariaDB 13.1.1, que tem o status de candidato a lançamentos.
O projeto MariaDB desenvolve um fork do MySQL, mantendo a compatibilidade retroativa e se diferenciando pela integração de mecanismos de armazenamento adicionais e capacidades expandidas. O desenvolvimento do MariaDB é supervisionado pela organização independente MariaDB Foundation, de acordo com um processo de desenvolvimento aberto e transparente, sem depender de fabricantes individuais. O MariaDB é fornecido em vez do MySQL em muitas distribuições Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) e está integrado em grandes projetos como Wikipedia, Google Cloud SQL e Nimbuzz.
Entre as mudanças na linha MariaDB 13.0:
- Adicionada a expressão "TYPE .. IS REF CURSOR" para declarar um tipo de dado de referência para um cursor, que pode ser usado para devolver o resultado de uma consulta SQL ou um conjunto de linhas de procedimentos e funções armazenados.
- Possibilidade de usar o tipo RECORD nos parâmetros de procedimentos e nos valores devolvidos por funções.
- Adicionado o hint do otimizador QB_NAME(), permitindo atribuir um nome ao bloco de consulta para posterior aplicação de instruções de otimização desse bloco.
- Adicionada suporte a comentários executáveis "/*!! ... */", que são revelados apenas em versões anteriores à específica. Por exemplo, se na versão MariaDB 10.0 for necessário executar a construção "CREATE OR REPLACE TABLE", e em versões mais antigas — "CREATE TABLE IF NOT EXISTS": CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 ...
- Na tabela INFORMATION_SCHEMA.SYSTEM_VARIABLES, foi adicionada a coluna IS_DEPRECATED para marcar variáveis obsoletas, e nas tabelas INFORMATION_SCHEMA.STATISTICS e INFORMATION_SCHEMA.COLUMNS, foi adicionada a coluna CREATE_OPTIONS com informações sobre as capacidades específicas dos mecanismos da expressão "CREATE TABLE".
- Possibilidade de configurar o formato de tempo especificado nos logs do plugin para auditoria.
- Garantido que a operação "CREATE OR REPLACE TABLE" seja executada de forma atômica.
- Implementada a construção "UPDATE ... RETURNING", que permite atualizar linhas e imediatamente devolver seus valores alterados.
- Uma variável innodb_log_archive foi adicionada para ativar o modo de salvamento de arquivos com logs WAL (em vez da sobrescrita cíclica do log em um único arquivo, após o preenchimento a gravação é alternada para um novo arquivo).
- No mecanismo MEMORY, o desempenho dos índices (UNIQUE INDEX) para colunas do tipo CHAR foi acelerado.
Fonte: opennet.ru
