Suporte ao recurso MariaDB no Amazon RDS
O RDS para MariaDB é compatível com os recursos do MariaDB. Alguns recursos podem ter suporte limitado ou privilégios restritos.
Você pode filtrar novos recursos do Amazon RDS na página What's New with Database? (Novidades sobre bancos de dados)MariaDB 2023
.
nota
As listas a seguir não são completas.
Consulte mais informações sobre o suporte a recursos do MariaDB no Amazon RDS nos tópicos a seguir.
Tópicos
Suporte a recursos do MariaDB nas versões principais do Amazon RDS para MariaDB
Nas seções a seguir, localize informações sobre compatibilidade de recursos do MariaDB nas versões principais do Amazon RDS para MariaDB:
Tópicos
Para obter informações sobre versões secundárias compatíveis do Amazon RDS para MariaDB, consulte MariaDB em versões do Amazon RDS.
Suporte para MariaDB 11.4 no Amazon RDS
O Amazon RDS oferece suporte aos novos recursos descritos a seguir para instâncias de banco de dados que executam o MariaDB versão 11.4 ou posterior.
-
Biblioteca criptográfica: o RDS para MariaDB substituiu o OpenSSL pelo AWS Libcrypto (AWS-LC), que tem certificação da norma FIPS 140-3.
-
Simple Password Check Plugin: é possível usar o Simple Password Check Plugin
do MariaDB para conferir se uma senha contém pelo menos um número específico de caracteres de determinado tipo. Para ter mais informações, consulte Usar o plug-in de validação de senhas do RDS para MariaDB. -
Cracklib Password Check Plugin: é possível usar o Cracklib Password Check Plugin
do MariaDB para conferir a força das novas senhas. Para ter mais informações, consulte Usar o plug-in de validação de senhas do RDS para MariaDB. -
Aprimoramentos do InnoDB: os aprimoramentos abaixo incluem os seguintes itens:
-
O buffer de alteração foi removido. Para ter mais informações, consulte InnoDB Change Buffering
. -
A desfragmentação do InnoDB foi removida. Para ter mais informações, consulte InnoDB Defragmentation
.
-
-
Novo privilégio: o usuário administrador agora também tem o privilégio
SHOW CREATE ROUTINE
. Esse privilégio permite que o beneficiário visualize a instrução de definiçãoSHOW CREATE
de uma rotina pertencente a outro usuário. Para ter mais informações, consulte Database Privileges. -
Melhoria na replicação: as instâncias de banco de dados do MariaDB versão 11.4 oferecem suporte à indexação de logs binários. É possível criar um índice GTID para cada arquivo de log binário. Esses índices melhoram o desempenho da replicação ao reduzir o tempo necessário para localizar um GTID. Para ter mais informações, consulte Binlog Indexing
. -
Parâmetros descontinuados ou removidos: os seguintes parâmetros foram descontinuados ou removidos para instâncias de banco de dados do MariaDB versão 11.4:
engine_condition_pushdown
foi removido de optimizer_switch-
TLSv1.0
eTLSv1.1
foram removidos de tls_version
-
Novos valores padrão para um parâmetro: o valor padrão do parâmetro innodb_undo_tablespaces
foi alterado de 0
para3
. -
Novos valores padrão para parâmetros: os seguintes parâmetros têm novos valores padrão para instâncias de banco de dados do MariaDB versão 11.4:
-
Os valores válidos para o parâmetro binlog_row_image
agora incluem FULL_NODUP
. -
Os valores válidos para o parâmetro OLD_MODE
agora incluem NO_NULL_COLLATION_IDS
.
-
-
Novos parâmetros: os seguintes parâmetros são novos para instâncias de banco de dados do MariaDB versão 11.4:
-
O parâmetro transaction_isolation
substitui o parâmetro tx_isolation . -
O parâmetro transaction_read_only
substitui o parâmetro tx_read_only . -
O parâmetro block_encryption_mode
define o modo de criptografia de bloco padrão para as funções AES_ENCRYPT() e AES_DECRYPT() . -
O parâmetro character_set_collations
define substituições para agrupamentos padrão de conjuntos de caracteres. -
Os parâmetros binlog_gtid_index
, binlog_gtid_index_page_size e binlog_gtid_index_span_min definem as propriedades do índice GTID do log binário. Para ter mais informações, consulte Binlog Indexing .
-
Para conferir uma lista de todos os recursos do MariaDB 11.4 com a respectiva documentação, consulte Changes and improvements in MariaDB 11.4
Para conferir uma lista de recursos não compatíveis, consulte Recursos do MariaDB incompatíveis com o Amazon RDS.
Compatibilidade do MariaDB 10.11 com o Amazon RDS
O Amazon RDS é compatível com estes novos recursos nas instâncias de banco de dados que executam o MariaDB versão 10.11 ou posterior.
-
Plug-in de verificação de reutilização de senha: você pode usar o plug-in de verificação de reutilização de senha do MariaDB para impedir que os usuários reutilizem senhas e definir o período de retenção das senhas. Para obter mais informações, consulte Plug-in de verificação de reutilização de senha
. -
Autorização GRANT TO PUBLIC: você pode conceder privilégios a todos os usuários que têm acesso ao seu servidor. Para obter mais informações, consulte GRANT TO PUBLIC
. -
Separação dos privilégios SUPER e READ ONLY ADMIN: você pode remover os privilégios READ ONLY ADMIN de todos os usuários, mesmo aqueles que anteriormente tinham privilégios SUPER.
-
Segurança: agora você pode definir a opção
--ssl
como padrão para seu cliente MariaDB. O MariaDB não desabilita mais silenciosamente o SSL se a configuração estiver incorreta. -
Comandos e funções SQL: agora você pode usar o comando
SHOW ANALYZE FORMAT=JSON
e as funçõesROW_NUMBER
,SFORMAT
eRANDOM_BYTES
.SFORMAT
permite a formatação de strings e é habilitado por padrão. Você pode converter partição em tabela e tabela em partição usando um único comando. Há também várias melhorias em torno das funçõesJSON_*()
. As funçõesDES_ENCRYPT
eDES_DECRYPT
foram descontinuadas na versão 10.10 e posterior. Para obter mais informações, consulte SFORMAT. -
Aprimoramentos do InnoDB: os aprimoramentos abaixo incluem os seguintes itens:
-
Melhorias na performance do redo log para reduzir a amplificação de gravação e melhorar a simultaneidade.
-
A possibilidade de alterar o espaço de tabela undo sem reinicializar o diretório de dados. Esse aprimoramento reduz as despesas operacionais indiretas do ambiente de gerenciamento. É necessário reiniciar, mas não é preciso reinicializar após a alteração do espaço de tabela undo.
-
Suporte para
CHECK TABLE … EXTENDED
e para índices descendentes internamente. -
Melhorias na inserção em massa.
-
-
Alterações no log binário: essas mudanças incluem os seguintes itens:
-
Registro em log de
ALTER
em duas fases para diminuir a latência da replicação. O parâmetrobinlog_alter_two_phase
é desabilitado por padrão, mas pode ser habilitado por meio de grupos de parâmetros. -
Registro em log de
explicit_defaults_for_timestamp
. -
Não há mais registro em log de
INCIDENT_EVENT
quando a transação pode ser revertida com segurança.
-
-
Melhorias na replicação: as instâncias de banco de dados do MariaDB versão 10.11 usam a replicação GTID por padrão quando a principal a comporta. Além disso,
Seconds_Behind_Master
é mais preciso. -
Clientes: você pode usar novas opções de linha de comando para
mysqlbinglog
emariadb-dump
. Você pode usarmariadb-dump
para despejar e restaurar dados históricos. -
Versionamento do sistema: você pode modificar o histórico. O MariaDB cria automaticamente novas partições.
-
DDL atômico:
CREATE OR REPLACE
agora é atômico. Se a instrução não for bem-sucedida, ela será totalmente revertida. -
Gravação de redo log: o redo log grava de forma assíncrona.
-
Funções armazenadas: as funções armazenadas agora comportam os mesmos parâmetros
IN
,OUT
eINOUT
dos procedimentos armazenados. -
Parâmetros obsoletos ou removidos: os seguintes parâmetros foram descontinuados ou removidos para instâncias de banco de dados do MariaDB versão 10.11:
-
Parâmetros dinâmicos: os seguintes parâmetros agora são dinâmicos para instâncias de banco de dados do MariaDB versão 10.11:
-
Novos valores padrão para parâmetros: os seguintes parâmetros têm novos valores padrão para instâncias de banco de dados MariaDB versão 10.11:
-
O valor padrão do parâmetro explicit_defaults_for_timestamp
foi alterado de OFF
paraON
. -
O valor padrão do parâmetro optimizer_prune_level
foi alterado de 1
para2
.
-
-
Novos valores padrão para parâmetros: os seguintes parâmetros têm novos valores padrão para instâncias de banco de dados MariaDB versão 10.11:
-
Os valores válidos para o parâmetro old
foram mesclados com aqueles para o parâmetro old-mode . -
Os valores válidos para o parâmetro histogram_type
agora incluem JSON_HB
. -
O intervalo de valores válido para o parâmetro innodb_log_buffer_size
agora vai de 262144
a4294967295
(de 256 KB a 4.096 MB). -
O intervalo de valores válido para o parâmetro innodb_log_file_size
agora vai de 4194304
a512GB
(de 4 MB a 512 GB). -
Os valores válidos para o parâmetro optimizer_prune_level
agora incluem 2
.
-
-
Novos parâmetros: os seguintes parâmetros agora são dinâmicos para instâncias de banco de dados do MariaDB versão 10.11:
-
O parâmetro binlog_alter_two_phase
pode melhorar a performance da replicação. -
O parâmetro log_slow_min_examined_row_limit
pode melhorar a performance. -
Os parâmetros log_slow_query
e arquivo_log_slow_query são aliases de slow_query_log
eslow_query_log_file
, respectivamente.
-
Para conferir uma lista de todos os recursos do MariaDB 10.11 com a respectiva documentação, consulte Changes and improvements in MariaDB 10.11
Para conferir uma lista de recursos não compatíveis, consulte Recursos do MariaDB incompatíveis com o Amazon RDS.
Compatibilidade do MariaDB 10.6 com o Amazon RDS
O Amazon RDS é compatível com estes novos recursos nas instâncias de banco de dados que executam o MariaDB versão 10.6 ou posterior:
-
Mecanismo de armazenamento do MyRocks: você pode usar o mecanismo de armazenamento MyRocks com o RDS para MariaDB para otimizar o consumo de armazenamento de suas aplicações Web de alta performance com uso intenso de gravação. Para obter mais informações, consulte Mecanismos de armazenamento compatíveis com MariaDB no Amazon RDS e MyRocks
. -
Autenticação de banco de dados AWS Identity and Access Management (IAM): você pode usar a autenticação de banco de dados do IAM para melhorar a segurança e o gerenciamento central de conexões com suas instâncias de banco de dados do MariaDB. Para ter mais informações, consulte Autenticação do banco de dados do IAM para MariaDB, MySQL e PostgreSQL.
-
Opções de atualização: agora você pode atualizar para o RDS para MariaDB versão 10.6 de qualquer versão principal anterior (10.3, 10.4, 10.5). Também é possível restaurar um snapshot de uma instância de banco de dados do MySQL 5.6 ou 5.7 existente para uma instância do MariaDB 10.6. Para ter mais informações, consulte Atualizações do mecanismo de banco de dados do MariaDB.
-
Replicação atrasada: já é possível definir um período configurável pelo qual uma réplica de leitura fica atrasada em relação ao banco de dados de origem. Em uma configuração de replicação padrão do MariaDB, há um atraso mínimo de replicação entre a origem e a réplica. Com a replicação atrasada, é possível definir um atraso intencional como estratégia para a recuperação de desastres. Para obter mais informações, consulteConfigurar a replicação atrasada com o MariaDB
-
Compatibilidade com o Oracle PL/SQL: usando o RDS para MariaDB versão 10.6, você pode migrar mais facilmente suas aplicações Oracle herdadas para o Amazon RDS. Para obter mais informações, consulte SQL_MODE=ORACLE
. -
DDL atômico: suas instruções Dynamic Data Language (DDL – Linguagem de dados dinâmica) podem ser relativamente seguras contra falhas com o RDS para MariaDB versão 10.6. As instruções
CREATE TABLE
,ALTER TABLE
,RENAME TABLE
,DROP TABLE
,DROP DATABASE
e outras instruções DDL relacionadas agora são atômicas. Se a instrução não for bem-sucedida, ela será totalmente revertida. Para obter mais informações, consulte Atomic DDL(DDL atômica). -
Outros aprimoramentos: esses aprimoramentos incluem uma função
JSON_TABLE
para transformar dados JSON em formato relacional dentro do SQL e carregamento de dados de tabela vazia mais rápido com o InnoDB. Eles também incluem um novosys_schema
para análise e solução de problemas, aprimoramento do otimizador para ignorar índices não utilizados e melhorias de performance. Para obter mais informações, consulte JSON_TABLE. -
Novos valores padrão para parâmetros – os seguintes parâmetros têm novos valores padrão para instâncias de banco de dados MariaDB versão 10.6:
-
O valor padrão dos seguintes parâmetros foi alterado de
utf8
parautf8mb3
:Embora os valores padrões tenham sido alterados por esses parâmetros, não há alteração funcional. Para obter mais informações, consulte Supported Character Sets and Collations
(Conjuntos e agrupamentos de caracteres compatíveis) na documentação do MariaDB. -
O valor padrão do parâmetro collation_connection
foi alterado de utf8_general_ci
parautf8mb3_general_ci
. Embora o valor padrão tenha sido alterado para esse parâmetro, não há alteração funcional. -
O valor padrão do parâmetro old_mode
mudou de não definido para UTF8_IS_UTF8MB3
. Embora o valor padrão tenha sido alterado para esse parâmetro, não há alteração funcional.
-
Para obter uma lista de todos os recursos do MariaDB 10.6 e sua respectiva documentação, consulte Changes and improvements in MariaDB 10.6
Para conferir uma lista de recursos não compatíveis, consulte Recursos do MariaDB incompatíveis com o Amazon RDS.
Suporte para MariaDB 10.5 no Amazon RDS
O Amazon RDS oferece suporte a estes novos recursos nas instâncias de banco de dados que executam o MariaDB versão 10.5 ou posterior:
-
Melhorias do InnoDB– o MariaDB versão 10.5 inclui melhorias no InnoDB. Para obter mais informações, consulte InnoDB: Performance Improvements etc.
(InnoDB: melhorias na performance, etc.) na documentação do MariaDB. -
Atualizações do esquema de performance – o MariaDB versão 10.5 inclui atualizações do esquema de performance. Para obter mais informações, consulte Performance Schema Updates to Match MySQL 5.7 Instrumentation and Tables
(Atualizações do esquema de performance correspondentes a instrumentação e tabelas do MariaDB). -
Um arquivo no redo log do InnoDB – nas versões do MariaDB anteriores à versão 10.5, o valor do parâmetro
innodb_log_files_in_group
foi definido como2
. No MariaDB versão 10.5, o valor desse parâmetro é definido como1
.Se você estiver atualizando de uma versão anterior para o MariaDB versão 10.5 e não modificar os parâmetros, o valor do parâmetro
innodb_log_file_size
será inalterado. No entanto, ele se aplica a um arquivo de log em vez de dois. O resultado é que a instância de banco de dados MariaDB versão 10.5 atualizada usa metade do tamanho do redo log que estava usando antes da atualização. Essa mudança pode ter um impacto notável na performance. Para resolver esse problema, você pode dobrar o valor do parâmetroinnodb_log_file_size
. Para obter informações sobre como modificar parâmetros, consulte Modificar parâmetros em um grupo de parâmetros de banco de dados no Amazon RDS. -
Comando SHOW SLAVE STATUS sem suporte – em versões do MariaDB anteriores à versão 10.5, o comando
SHOW SLAVE STATUS
exigia o privilégioREPLICATION SLAVE
. Na versão 10.5 do MariaDB, o comandoSHOW REPLICA STATUS
equivalente requer o privilégioREPLICATION REPLICA ADMIN
. Esse novo privilégio não é concedido ao usuário mestre do RDS.Em vez de usar o comando
SHOW REPLICA STATUS
, execute o novo procedimentomysql.rds_replica_status
armazenado para retornar informações semelhantes. Para obter mais informações, consulte mysql.rds_replica_status. -
Comando SHOW RELAYLOG EVENTS sem suporte – em versões do MariaDB anteriores à versão 10.5, o comando
SHOW RELAYLOG EVENTS
exigiu o privilégioREPLICATION SLAVE
. Na versão 10.5 do MariaDB, esse comando requer o privilégioREPLICATION REPLICA ADMIN
. Esse novo privilégio não é concedido ao usuário mestre do RDS. -
Novos valores padrão para parâmetros – os seguintes parâmetros têm novos valores padrão para instâncias de banco de dados MariaDB versão 10.5:
-
O valor padrão do parâmetro max_connections
foi alterado para LEAST({DBInstanceClassMemory/25165760},12000)
. Para obter informações sobre a função do parâmetroLEAST
, consulte Funções de parâmetros de banco de dados. -
O valor padrão do parâmetro innodb_adaptive_hash_index
foi alterado para OFF
(0
). -
O valor padrão do parâmetro innodb_checksum_algorithm
foi alterado para full_crc32
. -
O valor padrão do parâmetro innodb_log_file_size
foi alterado para 2 GB.
-
Para obter uma lista de todos os recursos do MariaDB 10.5 e suas respectivas documentações, consulte Changes and improvements in MariaDB 10.5
Para ver uma lista de recursos não compatíveis, consulte Recursos do MariaDB incompatíveis com o Amazon RDS.
Suporte para MariaDB 10.4 no Amazon RDS
O Amazon RDS oferece suporte a estes novos recursos nas instâncias de banco de dados executando o MariaDB versão 10.4 ou posterior:
-
Melhorias de segurança da conta do usuário – Expiração da senha
e melhorias no bloqueio de conta -
Melhorias do otimizador – recurso Optimizer Trace
-
Melhorias do InnoDB – Suporte instantâneo a DROP COLUMN
e extensão VARCHAR
instantânea paraROW_FORMAT=DYNAMIC
eROW_FORMAT=COMPACT
-
Novos parâmetros – Incluindo tcp_nodedelay
, tls_version e gtid_cleanup_batch_size
Para obter uma lista de todos os recursos do MariaDB 10.4 e suas respectivas documentações, consulte Changes and improvements in MariaDB 10.4
Para ver uma lista de recursos não compatíveis, consulte Recursos do MariaDB incompatíveis com o Amazon RDS.