

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Supporto funzionalità MariaDB su Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport"></a>

RDS per MariaDB supporta la maggior parte delle caratteristiche e delle funzionalità di MariaDB. Alcune funzionalità potrebbero avere un supporto o privilegi limitati.

Puoi filtrare le nuove funzionalità di Amazon RDS alla pagina [Quali sono le novità del database?](https://aws.amazon.com/about-aws/whats-new/database/). Per **Prodotti**, scegli **Amazon RDS**. Quindi esegui la ricerca utilizzando parole chiave come **MariaDB 2023**.

**Nota**  
I seguenti elenchi non sono esaustivi.

Per ulteriori informazioni sul supporto delle funzionalità di MariaDB in Amazon RDS, consulta gli argomenti seguenti.

**Argomenti**
+ [Motori di storage supportati per MariaDB in Amazon RDS](MariaDB.Concepts.Storage.md)
+ [Precaricamento della cache per MariaDB in Amazon RDS](MariaDB.Concepts.XtraDBCacheWarming.md)
+ [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md)

## Supporto alle funzionalità MariaDB nelle versioni principali di Amazon RDS per MariaDB
<a name="MariaDB.Concepts.FeatureSupport.MajorVersions"></a>

Nelle seguenti sezioni sono disponibili informazioni sul supporto alle funzionalità MariaDB nelle versioni principali di Amazon RDS per MariaDB:

**Topics**
+ [Supporto per MariaDB 11.8 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.11-8)
+ [Supporto per MariaDB 11.4 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.11-4)
+ [Supporto per MariaDB 10.11 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.10-11)
+ [Supporto per MariaDB 10.6 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.10-6)
+ [Supporto per MariaDB 10.5 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.10-5)
+ [Supporto per MariaDB 10.4 in Amazon RDS](#MariaDB.Concepts.FeatureSupport.10-4)

Per informazioni sulle versioni secondarie supportate di Amazon RDS for MariaDB, consulta [Versioni di MariaDB in Amazon RDS](MariaDB.Concepts.VersionMgmt.md).

### Supporto per MariaDB 11.8 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.11-8"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB 11.8 o versioni successive.

**Nota**  
In MariadB 11.8, il valore predefinito `require_secure_transport` per `1` ora è che richiede connessioni sicure. SSL/TLS Il valore può essere impostato su `0` se sono necessarie connessioni non sicure.
+ **Nuovo valore predefinito per il parametro**: il valore predefinito del parametro `require_secure_transport` è stato modificato da `0` a `1`, in modo da applicare connessioni di trasporto sicure per impostazione predefinita. Per ulteriori informazioni, consulta [Richiesta SSL/TLS di tutte le connessioni a un'istanza DB MariaDB su Amazon RDS](mariadb-ssl-connections.require-ssl.md). 
+ **Supporto vettoriale**: è possibile utilizzare la funzionalità di vettore MariaDB per archiviare e cercare vettori generati dall’intelligenza artificiale direttamente in MariaDB. Questa funzionalità introduce le seguenti variabili di sistema:
  + La variabile [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_distance](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_distance) specifica la metrica della distanza predefinita per l’indicizzazione vettoriale MHNSW.
  + La variabile [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_m](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_m) definisce il valore predefinito per il parametro `M` nell’indicizzazione vettoriale MHNSW.
  + La variabile [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_ef_search](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_ef_search) definisce il numero minimo di risultati candidati per le ricerche con indici vettoriali.
  + La variabile [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_max_cache_size](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_max_cache_size) imposta il limite superiore per una cache di indici vettoriali MHNSW.
+ **Limiti alle dimensioni dei file temporanei**: ora è possibile limitare la dimensione delle tabelle e dei file temporanei del disco creati utilizzando due variabili di sistema disponibili nel gruppo di parametri RDS per MariaDB 11.8:
  + La variabile [https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_session_space_usage-system-variable](https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_session_space_usage-system-variable) limita lo spazio temporaneo consentito per utente.
  + La variabile [https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_total_space_usage-system-variable](https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_total_space_usage-system-variable) limita lo spazio temporaneo consentito per utente.
+ **Gestione del tablespace temporaneo**: il tablespace temporaneo archivia le tabelle temporanee e cresce man mano che vengono aggiunti dati. Quando le tabelle temporanee vengono eliminate, lo spazio non viene recuperato automaticamente. Per ridurre il tablespace temporaneo e recuperare spazio su disco, è possibile utilizzare la procedura [mysql.rds\$1execute\$1operation](mysql_rds_execute_operation.md).

Per un elenco di tutte le funzionalità di MariaDB 11.8 e la relativa documentazione, [consulta Modifiche e miglioramenti in MariaDB 11.8 [e Note di rilascio -](https://mariadb.com/kb/en/release-notes-mariadb-11-8-series/) Serie MariaDB](https://mariadb.com/kb/en/changes-improvements-in-mariadb-11-8/) 11.8 sul sito Web MariaDB.

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md).

### Supporto per MariaDB 11.4 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.11-4"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB 11.4 o versioni successive:
+ **Libreria crittografica**: RDS per MariaDB ha sostituito OpenSSL con (), che è certificato FIPS 140-3. AWS Libcrypto AWS-LC
+ **Plugin Simple Password Check**: il [plugin Simple Password Check](https://mariadb.com/kb/en/simple-password-check-plugin/) di MariaDB consente di verificare se una password contiene almeno un numero specifico di caratteri di un determinato tipo. Per ulteriori informazioni, consulta [Utilizzo del plugin di convalida delle password per RDS per MariaDB](MariaDB.Concepts.PasswordValidationPlugins.md).
+ **Plugin Cracklib Password Check**: il [plugin Cracklib Password Check](https://mariadb.com/kb/en/cracklib-password-check-plugin/) di MariaDB consente di verificare la sicurezza delle nuove password. Per ulteriori informazioni, consulta [Utilizzo del plugin di convalida delle password per RDS per MariaDB](MariaDB.Concepts.PasswordValidationPlugins.md).
+ **Miglioramenti di InnoDB**: i miglioramenti includono i seguenti elementi:
  + Il buffer di modifica è stato rimosso. Per ulteriori informazioni, consulta [InnoDB Change Buffering](https://mariadb.com/kb/en/innodb-change-buffering/).
  + La deframmentazione di InnoDB è stata rimossa. Per ulteriori informazioni, consulta [InnoDB Defragmentation](https://mariadb.com/kb/en/defragmenting-innodb-tablespaces/#innodb-defragmentation).
+ **Nuovo privilegio**: ora il privilegio `SHOW CREATE ROUTINE` è assegnato anche all’utente amministratore. Il privilegio consente di visualizzare la dichiarazione di definizione `SHOW CREATE` di una routine di proprietà di un altro utente. Per ulteriori informazioni, consulta [Database Privileges](https://mariadb.com/kb/en/grant/#database-privileges).
+ **Miglioramento della replica**: le istanze database MariaDB versione 11.4 supportano l’indicizzazione binlog. È possibile creare un indice GTID per ogni file binlog. Tali indici migliorano le prestazioni della replica riducendo il tempo necessario per individuare un GTID. Per ulteriori informazioni, consulta [Binlog Indexing](https://mariadb.com/kb/en/gtid/#binlog-indexing).
+ Parametri **obsoleti o rimossi: i seguenti parametri** sono stati obsoleti o rimossi per le istanze DB di MariaDB versione 11.4:
  + `engine_condition_pushdown` viene rimosso da [optimizer\$1switch](https://mariadb.com/kb/en/optimizer-switch/)
  + [innodb\$1change\$1buffer\$1max\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_change_buffer_max_size)
  + [innodb\$1defragment](https://mariadb.com/kb/en/innodb-system-variables/#innodb_defragment)
  + `TLSv1.0` e `TLSv1.1` vengono rimossi da [tls\$1version](https://mariadb.com/kb/en/ssltls-system-variables/#tls_version)
+ **Nuovi valori predefiniti per un parametro**: il valore predefinito del parametro [innodb\$1undo\$1tablespaces](https://mariadb.com/kb/en/innodb-system-variables/#innodb_undo_tablespaces) è stato modificato da `0` a `3`.
+ **Nuovi valori validi per i parametri** — I seguenti parametri hanno nuovi valori validi per le istanze DB di MariaDB versione 11.4:
  + I valori validi per il parametro [binlog\$1row\$1image](https://mariadb.com/kb/en/replication-and-binary-log-system-variables/#binlog_row_image) ora includono `FULL_NODUP`.
  + I valori validi del parametro [OLD\$1MODE](https://mariadb.com/kb/en/old-mode/) ora includono `NO_NULL_COLLATION_IDS`.
+ **Nuovi parametri: i** seguenti parametri sono nuovi per le istanze DB di MariaDB versione 11.4:
  + Il parametro [transaction\$1isolation](https://mariadb.com/kb/en/server-system-variables/#transaction_isolation) sostituisce il parametro [tx\$1isolation](https://mariadb.com/kb/en/server-system-variables/#tx_isolation).
  + Il parametro [transaction\$1read\$1only](https://mariadb.com/kb/en/server-system-variables/#transaction_read_only) sostituisce il parametro [tx\$1read\$1only](https://mariadb.com/kb/en/server-system-variables/#tx_read_only).
  + Il parametro [block\$1encryption\$1mode](https://mariadb.com/kb/en/server-system-variables/#block_encryption_mode) definisce la modalità di crittografia in blocco predefinita per le funzioni [AES\$1ENCRYPT()](https://mariadb.com/kb/en/aes_encrypt/) and [AES\$1DECRYPT()](https://mariadb.com/kb/en/aes_decrypt/).
  + [ character\$1set\$1collations](https://mariadb.com/kb/en/server-system-variables/#character_set_collations) definisce le sostituzioni per le regole di confronto predefinite dei set di caratteri.
  + [binlog\$1gtid\$1index](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index), [binlog\$1gtid\$1index\$1page\$1size](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index_page_size) e [binlog\$1gtid\$1index\$1span\$1min](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index_span_min) definiscono le proprietà dell’indice GTID binlog. Per ulteriori informazioni, consulta [Binlog Indexing](https://mariadb.com/kb/en/gtid/#binlog-indexing). 

Per un elenco di tutte le funzionalità di MariaDB 11.4 e la relativa documentazione, [consulta Modifiche e miglioramenti in MariaDB 11.4 [e Note di rilascio -](https://mariadb.com/kb/en/release-notes-mariadb-11-4-series/) Serie MariaDB](https://mariadb.com/kb/en/changes-improvements-in-mariadb-11-4/) 11.4 sul sito Web MariaDB.

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md).

### Supporto per MariaDB 10.11 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.10-11"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB versione 10.11 o versioni successive:
+ **Plugin Password Reuse Check**: puoi utilizzare il plug-in MariaDB Password Reuse Check per impedire agli utenti di riutilizzare le password e impostare il periodo di conservazione delle password. Per ulteriori informazioni, consulta[Plugin Password Reuse Check](https://mariadb.com/kb/en/password-reuse-check-plugin/) (Utilità di controllo del riutilizzo delle password).
+ **Autorizzazione GRANT TO PUBLIC**: puoi concedere i privilegi a tutti gli utenti che hanno accesso al tuo server. Per ulteriori informazioni, consulta [GRANT TO PUBLIC](https://mariadb.com/kb/en/grant/#to-public).
+ **Separazione dei privilegi SUPER e READ ONLY ADMIN**: puoi rimuovere i privilegi READ ONLY ADMIN da tutti gli utenti, anche dagli utenti che in precedenza avevano i privilegi SUPER. 
+ **Sicurezza**: ora puoi impostare l'opzione `--ssl` come impostazione predefinita per il tuo client MariaDB. MariaDB non disabilita più SSL automaticamente se la configurazione non è corretta. 
+ **Comandi e funzioni SQL**: ora puoi usare il comando `SHOW ANALYZE FORMAT=JSON` e le funzioni `ROW_NUMBER`,`SFORMAT` e `RANDOM_BYTES`. `SFORMAT` consente la formattazione delle stringhe ed è abilitata per impostazione predefinita. Puoi eseguire la conversione da partizione a tabella e da tabella a partizione con un solo comando. Ci sono anche diversi miglioramenti relativi alle funzioni `JSON_*()`. Le funzioni `DES_ENCRYPT` e `DES_DECRYPT` sono obsolete per la versione 10.10 e successive. Per ulteriori informazioni, consulta [SFORMAT](https://mariadb.com/kb/en/sformat/).
+ **Miglioramenti di InnoDB**: i miglioramenti includono i seguenti elementi:
  + Miglioramenti delle prestazioni nel redo log per ridurre l'amplificazione della scrittura e migliorare la concorrenza.
  + La possibilità di modificare la tablespace di undo senza reinizializzare la directory dei dati. Questo miglioramento riduce il sovraccarico del piano di controllo (control plane). Richiede il riavvio ma non la reinizializzazione dopo aver modificato la tablespace di undo. 
  + Supporto interno per `CHECK TABLE … EXTENDED` e per gli indici decrescenti.
  + Miglioramenti dell'inserimento in blocco.
+ **Modifiche a binlog**: queste modifiche includono i seguenti elementi:
  + Generazione di log di `ALTER` in due fasi per ridurre la latenza di replica. Il parametro `binlog_alter_two_phase` è disabilitato per impostazione predefinita, ma può essere abilitato tramite i gruppi di parametri.
  + Generazione di log di `explicit_defaults_for_timestamp`.
  + Non vengono più generati i log `INCIDENT_EVENT` se la transazione può essere ripristinata in modo sicuro. 
+ **Miglioramenti della** **replica**: le istanze database MariaDB versione 10.11 utilizzano la replica GTID per impostazione predefinita se il master la supporta. Inoltre,`Seconds_Behind_Master` è più preciso.
+ **Client**: puoi utilizzare nuove opzioni della riga di comando per `mysqlbinglog` e `mariadb-dump`. Puoi usare `mariadb-dump` per scaricare e ripristinare i dati storici.
+ **Controllo delle versioni del sistema**: è possibile modificare la cronologia. MariaDB crea automaticamente nuove partizioni.
+ **DDL atomico**: `CREATE OR REPLACE` ora è atomico. L'istruzione ha esito positivo o è completamente invertita.
+ **Scrittura dei redo log**: i redo log vengono scritti in modo asincrono.
+ **Funzioni archiviate**: le funzioni archiviate ora supportano gli stessi parametri `IN`, `OUT` e `INOUT` delle stored procedure.
+ **Parametri obsoleti o rimossi**: i seguenti parametri sono obsoleti o sono stati rimossi per le istanze database MariaDB versione 10.11:
  + [innodb\$1change\$1buffering](https://mariadb.com/kb/en/innodb-system-variables/#innodb_change_buffering)
  + [innodb\$1disallow\$1writes](https://mariadb.com/kb/en/innodb-system-variables/#innodb_disallow_writes)
  + [innodb\$1log\$1write\$1ahead\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_write_ahead_size) 
  + [ innodb\$1prefix\$1index\$1cluster\$1optimization](https://mariadb.com/kb/en/innodb-system-variables/#innodb_prefix_index_cluster_optimization)
  + [ keep\$1files\$1on\$1create](https://mariadb.com/kb/en/server-system-variables/#keep_files_on_create)
  + [old](https://mariadb.com/kb/en/server-system-variables/#old)
+ **Parametri dinamici**: i seguenti parametri ora sono dinamici per le istanze database diMariaDB versione 10.11:
  + [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size)
  + [innodb\$1write\$1io\$1threads](https://mariadb.com/kb/en/innodb-system-variables/#innodb_write_io_threads)
  + [innodb\$1read\$1io\$1threads](https://mariadb.com/kb/en/innodb-system-variables/#innodb_read_io_threads)
+ **Nuovi valori predefiniti per i parametri**: i seguenti parametri hanno nuovi valori predefiniti per le istanze database MariaDB versione 10.11:
  + Il valore predefinito del parametro [explicit\$1defaults\$1for\$1timestamp](https://mariadb.com/kb/en/server-system-variables/#explicit_defaults_for_timestamp)modificato da `OFF` in `ON`.
  + Il valore predefinito del parametro [optimizer\$1prune\$1level](https://mariadb.com/kb/en/server-system-variables/#optimizer_prune_level) modificato da `1` in `2`.
+ **Nuovi valori validi per i parametri**: i seguenti parametri hanno nuovi valori validi per le istanze database MariaDB versione 10.11:
  + I valori validi per il parametro [old](https://mariadb.com/kb/en/server-system-variables/#old) sono stati uniti a quelli del parametro [old\$1mode](https://mariadb.com/kb/en/server-system-variables/#old_mode).
  + I valori validi del parametro [histogram\$1type](https://mariadb.com/kb/en/server-system-variables/#histogram_type) ora includono `JSON_HB`.
  + L'intervallo di valori valido per il parametro [innodb\$1log\$1buffer\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_buffer_size) è ora da `262144` a `4294967295`(da 256 KB a 4096 MB).
  + L'intervallo di valori valido per il parametro [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size) è ora da `4194304` a `512GB` (da 4 MB a 512 GB).
  + I valori validi per il parametro [optimizer\$1prune\$1level](https://mariadb.com/kb/en/server-system-variables/#optimizer_prune_level) ora include`2`. 
+ **Nuovi parametri**: i seguenti parametri sono nuovi per le istanze database MariaDB versione 10.11:
  + Il parametro [binlog\$1alter\$1two\$1phase](https://mariadb.com/kb/en/replication-and-binary-log-system-variables//#binlog_alter_two_phase)il parametro può migliorare le prestazioni della replica.
  + Il parametro [log\$1slow\$1min\$1examed\$1row\$1limit](https://mariadb.com/kb/en/server-system-variables/#log_slow_min_examined_row_limit) può migliorare le prestazioni.
  + Il parametro [log\$1slow\$1query](https://mariadb.com/kb/en/server-system-variables/#log_slow_query) e il parametro [log\$1slow\$1query\$1file](https://mariadb.com/kb/en/server-system-variables/#log_slow_query_file) sono alias rispettivamente per `slow_query_log` e `slow_query_log_file`, .
  +  [ optimizer\$1extra\$1pruning\$1depth](https://mariadb.com/kb/en/server-system-variables/#optimizer_extra_pruning_depth)
  + [system\$1versioning\$1insert\$1history](https://mariadb.com/kb/en/system-versioned-tables/#system_versioning_insert_history)

Per un elenco di tutte le funzionalità di MariaDB 10.11 e la relativa documentazione, [consulta Modifiche e miglioramenti in MariaDB 10.11 [e Note di rilascio -](https://mariadb.com/kb/en/release-notes-mariadb-1011-series/) MariaDB](https://mariadb.com/kb/en/changes-improvements-in-mariadb-1011/) 10.11 series sul sito Web MariaDB. 

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md). 

### Supporto per MariaDB 10.6 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.10-6"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB versione 10.6 o versioni successive: 
+ **MyRocks motore di archiviazione**: puoi utilizzare il motore di MyRocks archiviazione con RDS for MariaDB per ottimizzare il consumo di archiviazione delle tue applicazioni Web ad alte prestazioni e ad alta intensità di scrittura. Per ulteriori informazioni, consultare [Motori di storage supportati per MariaDB in Amazon RDS](MariaDB.Concepts.Storage.md) e [MyRocks](https://mariadb.com/kb/en/myrocks/).
+ **AWS Identity and Access Management Autenticazione (IAM) DB**: puoi utilizzare l'autenticazione IAM DB per una maggiore sicurezza e una gestione centrale delle connessioni alle tue istanze DB MariaDB. Per ulteriori informazioni, consulta [Autenticazione del database IAM per MariaDB, MySQL e PostgreSQL](UsingWithRDS.IAMDBAuth.md). 
+ **Opzioni di aggiornamento**: ora è possibile eseguire l'aggiornamento a RDS per MariaDB versione 10.6 da qualsiasi versione precedente (10.3, 10.4, 10.5). Inoltre, puoi ripristinare uno snapshot di un'istanza database di MySQL 5.6 o 5.7 esistente in un'istanza MariaDB 10.6. Per ulteriori informazioni, consulta [Aggiornamenti del motore di database MariaDB](USER_UpgradeDBInstance.MariaDB.md).
+ **Replica ritardata**: ora è possibile impostare un periodo di tempo configurabile per cui una replica di lettura ritarda rispetto al database di origine. In una configurazione di replica MariaDB standard, esiste un ritardo di replica minimo tra l'origine e la replica. Con la replica ritardata, puoi impostare un ritardo intenzionale come strategia per il ripristino di emergenza. Per ulteriori informazioni, consulta [Configurazione della replica ritardata con MariaDB](USER_MariaDB.Replication.ReadReplicas.DelayReplication.md).
+ ** PL/SQL Compatibilità con Oracle**: utilizzando RDS per MariaDB versione 10.6, puoi migrare più facilmente le tue applicazioni Oracle legacy su Amazon RDS. Per ulteriori informazioni, consulta [SQL\$1MODE=ORACLE](https://mariadb.com/kb/en/sql_modeoracle/).
+ **DDL atomico**: le istruzioni Dynamic Data Language (DDL) possono essere relativamente protette con RDS for MariaDB versione 10.6. `CREATE TABLE`, `ALTER TABLE`, `RENAME TABLE`, `DROP TABLE`, `DROP DATABASE` e le relative istruzioni DDL sono ora atomiche. L’istruzione ha esito positivo o è completamente invertita. Per ulteriori informazioni, consulta [DDL atomico](https://mariadb.com/kb/en/atomic-ddl/).
+ **Altri miglioramenti**: questi miglioramenti includono una funzione `JSON_TABLE` per trasformare i dati JSON in formato relazionale all'interno di SQL e un caricamento più rapido dei dati della tabella vuota con Innodb. Includono anche nuovi `sys_schema` per l’analisi e la risoluzione dei problemi, miglioramenti di Optimizer per ignorare gli indici inutilizzati e miglioramenti delle prestazioni. Per ulteriori informazioni, consulta [JSON\$1TABLE](https://mariadb.com/kb/en/json_table/).
+ **Nuovi valori predefiniti per i parametri**: i seguenti parametri hanno nuovi valori predefiniti per le istanze database di MariaDB versione 10.6:
  + Il valore predefinito per i seguenti parametri è cambiato da `utf8` a `utf8mb3`: 
    + [character\$1set\$1client](https://mariadb.com/kb/en/server-system-variables/#character_set_client)
    + [character\$1set\$1connection](https://mariadb.com/kb/en/server-system-variables/#character_set_connection)
    + [character\$1set\$1results](https://mariadb.com/kb/en/server-system-variables/#character_set_results)
    + [character\$1set\$1system](https://mariadb.com/kb/en/server-system-variables/#character_set_system)

    Sebbene i valori predefiniti siano cambiati per questi parametri, non vi è alcuna modifica funzionale. Per ulteriori informazioni, consulta [Set di caratteri e regole di confronto supportati](https://mariadb.com/kb/en/supported-character-sets-and-collations/) nella documentazione di MariaDB.
  + Il valore predefinito del parametro [ collation\$1connection](https://mariadb.com/kb/en/server-system-variables/#collation_connection) è stato modificato da `utf8_general_ci` a `utf8mb3_general_ci`. Sebbene il valore predefinito sia cambiato per questo parametri, non vi è alcuna modifica funzionale.
  + Il valore predefinito del parametro [ old\$1mode](https://mariadb.com/kb/en/server-system-variables/#old_mode) è stato modificato da non impostato a `UTF8_IS_UTF8MB3`. Sebbene il valore predefinito sia cambiato per questo parametri, non vi è alcuna modifica funzionale.

Per un elenco di tutte le funzionalità di MariaDB 10.6 e la relativa documentazione, consulta [Modifiche e miglioramenti in MariaDB 10.6](https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/) e [Note di rilascio - MariaDB 10.6 Series](https://mariadb.com/kb/en/release-notes-mariadb-106-series/) sul sito Web di MariaDB. 

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md). 

### Supporto per MariaDB 10.5 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.10-5"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB versione 10.5 o successive: 
+ **Miglioramenti InnoDB** – MariaDB versione 10.5 include miglioramenti InnoDB. Per ulteriori informazioni, consulta [InnoDB: Miglioramenti delle prestazioni ecc.](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/#innodb-performance-improvements-etc) nella documentazione di MariaDB.
+ **Aggiornamenti dello schema delle prestazioni** – MariaDB versione 10.5 include aggiornamenti dello schema delle prestazioni. Per ulteriori informazioni, consulta [Aggiornamenti dello schema delle prestazioni che corrispondono alla strumentazione e alle tabelle MySQL 5.7](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/#performance-schema-updates-to-match-mysql-57-instrumentation-and-tables) nella documentazione di MariaDB. 
+ **Un file nel log redo InnoDB** – Nelle versioni di MariaDB prima della versione 10.5, il valore del parametro `innodb_log_files_in_group` era impostato su `2`. In MariaDB versione 10.5, il valore di questo parametro è impostato su `1`.

  Se si esegue l'aggiornamento da una versione precedente a MariaDB versione 10.5 e non si modificano i parametri, il valore del parametro `innodb_log_file_size` rimane invariato. Tuttavia, si applica a un file di log anziché a due. Il risultato è che l'istanza di MariaDB versione 10.5 aggiornata utilizza metà delle dimensioni del log redo che stava utilizzando prima dell'aggiornamento. Questa modifica può avere un notevole impatto sulle prestazioni. Per risolvere questo problema, è possibile raddoppiare il valore del parametro `innodb_log_file_size`. Per ulteriori informazioni sulla modifica dei parametri, consulta [Modifica dei parametri in un gruppo di parametri database in Amazon RDS](USER_WorkingWithParamGroups.Modifying.md). 
+ **Comando SHOW SLAVE STATUS non supportato** – Nelle versioni di MariaDB precedenti alla versione 10.5, il comando `SHOW SLAVE STATUS` richiedeva il privilegio `REPLICATION SLAVE`. In MariaDB versione 10.5, il comando `SHOW REPLICA STATUS` equivalente richiede il privilegio `REPLICATION REPLICA ADMIN`. Questo nuovo privilegio non viene concesso all'utente master RDS.

  Anziché utilizzare il comando `SHOW REPLICA STATUS`, eseguire la nuova procedura memorizzata `mysql.rds_replica_status` per restituire informazioni simili. Per ulteriori informazioni, consulta [mysql.rds\$1replica\$1status](mysql_rds_replica_status.md).
+ **Comando SHOW RELAYLOG EVENTS non supportato** – Nelle versioni di MariaDB precedenti alla versione 10.5, il comando `SHOW RELAYLOG EVENTS` richiedeva il privilegio `REPLICATION SLAVE`. In MariaDB versione 10.5, questo comando richiede il privilegio `REPLICATION REPLICA ADMIN`. Questo nuovo privilegio non viene concesso all'utente master RDS.
+ **Nuovi valori predefiniti per i parametri** – I seguenti parametri hanno nuovi valori predefiniti per le istanze database di MariaDB versione 10.5:
  + Il valore predefinito del parametro [max\$1connections](https://mariadb.com/kb/en/server-system-variables/#max_connections) è stato modificato in `LEAST({DBInstanceClassMemory/25165760},12000)`. Per informazioni sulla funzione del parametro `LEAST`, consulta [Funzioni dei parametri database](USER_ParamValuesRef.md#USER_ParamFunctions). 
  + Il valore predefinito del parametro [innodb\$1adaptive\$1hash\$1index](https://mariadb.com/kb/en/innodb-system-variables/#innodb_adaptive_hash_index) è stato modificato in `OFF` (`0`).
  + Il valore predefinito del parametro [innodb\$1checksum\$1algorithm](https://mariadb.com/kb/en/innodb-system-variables/#innodb_checksum_algorithm) è stato modificato in `full_crc32`.
  + Il valore predefinito del parametro [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size) è stato modificato in 2 GB. 

Per un elenco di tutte le funzionalità di MariaDB 10.5 e la relativa documentazione, consulta [Modifiche e miglioramenti in MariaDB 10.5](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/) e [Note di rilascio - MariaDB 10.5 Series](https://mariadb.com/kb/en/release-notes-mariadb-105-series/) sul sito Web di MariaDB. 

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md). 

### Supporto per MariaDB 10.4 in Amazon RDS
<a name="MariaDB.Concepts.FeatureSupport.10-4"></a>

Amazon RDS supporta le seguenti nuove funzionalità per le istanze database che eseguono MariaDB versione 10.4 o successive: 
+ **Miglioramenti in termini di sicurezza dell'account utente** – [Scadenza password](https://mariadb.com/kb/en/user-password-expiry/) e miglioramenti del [blocco account](https://mariadb.com/kb/en/account-locking/)
+ **Miglioramenti di Optimizer** – [Funzionalità Optimizer Trace](https://mariadb.com/kb/en/optimizer-trace-overview/)
+ **Miglioramenti di InnoDB** – [Supporto Instant DROP COLUMN](https://mariadb.com/kb/en/alter-table/#drop-column) ed estensione `VARCHAR` istant per `ROW_FORMAT=DYNAMIC` e `ROW_FORMAT=COMPACT` 
+ **Nuovi parametri** – Inclusi [tcp\$1nodedelay](https://mariadb.com/kb/en/server-system-variables/#tcp_nodelay), [tls\$1version](https://mariadb.com/kb/en/ssltls-system-variables/#tls_version) e [gtid\$1cleanup\$1batch\$1size](https://mariadb.com/kb/en/gtid/#gtid_cleanup_batch_size)

Per un elenco di tutte le funzionalità di MariaDB 10.4 e la relativa documentazione, consulta [Changes & Improvements in MariaDB 10.4](https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/) e [Release Notes - MariaDB 10.4 Series](https://mariadb.com/kb/en/library/release-notes-mariadb-104-series/) sul sito Web di MariaDB. 

Per un elenco delle funzionalità non supportate, consulta [Funzionalità MariaDB non supportate da Amazon RDS](MariaDB.Concepts.FeatureNonSupport.md). 

# Motori di storage supportati per MariaDB in Amazon RDS
<a name="MariaDB.Concepts.Storage"></a>

RDS per MariaDB supporta i seguenti motori di storage.

**Topics**
+ [Motore di storage InnoDB](#MariaDB.Concepts.Storage.InnoDB)
+ [Il MyRocks motore di archiviazione](#MariaDB.Concepts.Storage.MyRocks)

Altri motori di storage non sono attualmente supportati da Amazon RDS for MariaDB.

## Motore di storage InnoDB
<a name="MariaDB.Concepts.Storage.InnoDB"></a>

Sebbene MariaDB supporti più motori di storage con funzionalità diverse, non tutti sono ottimizzati per il recupero e per la durata dei dati. InnoDB è il motore di storage consigliato per istanze di database MariaDB su Amazon RDS. Le funzionalità di Amazon RDS come point-in-time restore e snapshot restore richiedono un motore di storage recuperabile e sono supportate solo per il motore di storage consigliato per la versione MariadB.

Per ulteriori informazioni, consulta [InnoDB](https://mariadb.com/kb/en/innodb/).

## Il MyRocks motore di archiviazione
<a name="MariaDB.Concepts.Storage.MyRocks"></a>

Il motore MyRocks di archiviazione è disponibile in RDS per MariadB versione 10.6 e successive. Prima di utilizzare il motore di MyRocks archiviazione in un database di produzione, ti consigliamo di eseguire benchmark e test approfonditi per verificare eventuali vantaggi potenziali rispetto a InnoDB per il tuo caso d'uso.

Il gruppo di parametri predefinito per MariadB versione 10.6 include i parametri. MyRocks Per ulteriori informazioni, consultare [Parametri per MariaDB](Appendix.MariaDB.Parameters.md) e [Gruppi di parametri per Amazon RDS](USER_WorkingWithParamGroups.md).

Per creare una tabella che utilizza il motore MyRocks di archiviazione, specificalo `ENGINE=RocksDB` nell'istruzione. `CREATE TABLE` L'esempio seguente crea una tabella che utilizza il motore MyRocks di archiviazione.

```
CREATE TABLE test (a INT NOT NULL, b CHAR(10)) ENGINE=RocksDB;
```

Ti consigliamo vivamente di non eseguire transazioni che riguardano sia InnoDB MyRocks che tabelle. MariaDB non garantisce ACID (Atomicity, Consistency, Isolation, Durability) per le transazioni tra i motori di storage. Sebbene sia possibile avere sia InnoDB che MyRocks tabelle in un'istanza DB, non consigliamo questo approccio tranne durante la migrazione da un motore di archiviazione all'altro. Quando in un'istanza DB sono presenti sia InnoDB che MyRocks tabelle, ogni motore di archiviazione ha il proprio pool di buffer, il che potrebbe causare un peggioramento delle prestazioni.

MyRocks non supporta l'`SERIALIZABLE`isolamento o i gap lock. Pertanto, in genere non è possibile utilizzare la replica MyRocks basata su istruzioni. [Per ulteriori informazioni, vedere MyRocks and Replication.](https://mariadb.com/kb/en/myrocks-and-replication/)

Attualmente, è possibile modificare solo i seguenti MyRocks parametri:
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_block_cache_size](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_block_cache_size)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load_size](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load_size)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect_depth](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect_depth)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_max_latest_deadlocks](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_max_latest_deadlocks)

Il motore MyRocks di archiviazione e il motore di archiviazione InnoDB possono competere per la memoria in base alle impostazioni per i parametri `rocksdb_block_cache_size` and`innodb_buffer_pool_size`. In alcuni casi, potresti voler utilizzare il motore di MyRocks archiviazione solo su una particolare istanza DB. In tal caso, ti consigliamo di impostare il parametro `innodb_buffer_pool_size minimal` su un valore minimo e `rocksdb_block_cache_size` il più in alto possibile.

È possibile MyRocks accedere ai file di registro utilizzando le [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html)operazioni [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html)and.

Per maggiori informazioni MyRocks, consulta il [MyRocks](https://mariadb.com/kb/en/myrocks/)sito web di MariadB.

# Precaricamento della cache per MariaDB in Amazon RDS
<a name="MariaDB.Concepts.XtraDBCacheWarming"></a>

Il precaricamento della cache InnoDB può offrire vantaggi in termini di prestazioni per l'istanza database MariaDB salvando lo stato corrente del pool di buffer quando l'istanza database viene arrestata e quindi ricaricando il pool di buffer con le informazioni salvate quando l'istanza database si avvia. Questo approccio elimina la necessità di preparare il pool di buffer a partire da un utilizzo normale del database e consente invece di precaricare il pool di buffer con le pagine per le query comuni note. Per ulteriori informazioni sul precaricamento della cache, consulta [Dump e ripristino del pool di buffer](http://mariadb.com/kb/en/mariadb/xtradbinnodb-buffer-pool/#dumping-and-restoring-the-buffer-pool) nella documentazione di MariaDB.

Il precaricamento della cache è abilitato per impostazione predefinita nelle istanze database MariaDB 10.3 e versioni successive. Per abilitarlo, imposta i parametri `innodb_buffer_pool_dump_at_shutdown` e `innodb_buffer_pool_load_at_startup` su 1 nel gruppo di parametri per l'istanza database. La modifica dei valori di questi parametri in un gruppo di parametri ha effetto su tutte le istanze database MariaDB che utilizzano tale gruppo di parametri. Per abilitare il precaricamento della cache per istanze database MariaDB specifiche, potrebbe essere necessario creare un nuovo gruppo di parametri per tali istanze database. Per informazioni sui gruppi di parametri, consulta [Gruppi di parametri per Amazon RDS](USER_WorkingWithParamGroups.md).

Il precaricamento della cache fornisce principalmente un vantaggio in termini di prestazioni per le istanze database che utilizzano lo storage standard. Se utilizzi lo storage PIOPS probabilmente non riscontrerai un vantaggio significativo in termini di prestazioni.

**Importante**  
Se l'istanza database MariaDB non si arresta normalmente, ad esempio durante un failover, lo stato del pool di buffer non è salvato su disco. In questo caso, al riavvio dell'istanza database, MariaDB carica il file del pool di buffer disponibile. Ciò non comporta alcun problema, ma il pool di buffer ripristinato potrebbe non riflettere lo stato più recente del pool di buffer prima del riavvio. Per assicurarti di disporre di uno stato recente del pool di buffer per precaricare la cache all'avvio, consigliamo di eseguire periodicamente un dump del pool di buffer "on demand". Puoi eseguire il dump del pool di buffer o caricarlo on demand.  
Puoi creare un evento per eseguire il dump del pool di buffer automaticamente e a intervalli regolari. L'istruzione seguente crea ad esempio un evento denominato `periodic_buffer_pool_dump` che esegue il dump del pool di buffer ogni ora.   

```
1. CREATE EVENT periodic_buffer_pool_dump 
2.    ON SCHEDULE EVERY 1 HOUR 
3.    DO CALL mysql.rds_innodb_buffer_pool_dump_now();
```
Per ulteriori informazioni, consulta [Events](http://mariadb.com/kb/en/mariadb/stored-programs-and-views-events/) nella documentazione di MariaDB.

## Dump e caricamento del pool di buffer on demand
<a name="MariaDB.Concepts.XtraDBCacheWarming.OnDemand"></a>

Puoi salvare e caricare la cache on demand mediante le seguenti stored procedure:
+ Per eseguire il dump dello stato corrente del pool di buffer su disco, chiama la stored procedure [mysql.rds\$1innodb\$1buffer\$1pool\$1dump\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_dump_now).
+ Per caricare lo stato salvato del pool di buffer dal disco, chiama la stored procedure [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_now).
+ Per annullare un'operazione di caricamento in corso, chiama la stored procedure [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1abort](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_abort).

# Funzionalità MariaDB non supportate da Amazon RDS
<a name="MariaDB.Concepts.FeatureNonSupport"></a>

Le seguenti funzionalità di MariaDB non sono supportate in Amazon RDS:
+ Motore di storage S3
+ Plug-in di autenticazione – GSSAPI
+ Plug-in di autenticazione – Unix Socket
+ AWS Plugin di crittografia di gestione delle chiavi
+ Replica ritardata per le versioni di MariaDB inferiori alla 10.6
+ Crittografia MariaDB nativa dei dati inattivi per InnoDB e Aria

  Puoi abilitare la crittografia dei dati inattivi per un'istanza database MariaDB seguendo le istruzioni in [Crittografia delle risorse Amazon RDS](Overview.Encryption.md).
+ HandlerSocket
+ Tipo di tabella JSON per le versioni MariaDB inferiori alla 10.6
+ MariadB ColumnStore
+ MariaDB Galera Cluster
+ Replica multi-source
+ MyRocks motore di archiviazione per versioni di MariaDB precedenti alla 10.6
+ Plugin per la convalida della password, `simple_password_check` e `cracklib_password_check` per le versioni di MariaDB precedenti alla 11.4 
+ Filtri di storage Spider
+ Filtri di storage Sphinx
+ Motore di storage TokuDB
+ Attributi degli oggetti specifici del motore di archiviazione, come descritto in [Nuovi attributi definiti dal motore nella documentazione di MariadB Table/Field/Index](http://mariadb.com/kb/en/mariadb/engine-defined-new-tablefieldindex-attributes/)
+ Crittografia di tabelle e spazi tabelle
+ Plugin per la gestione delle chiavi Hashicorp
+ Esecuzione di due aggiornamenti in parallelo

Per offrire un'esperienza di servizio gestito, Amazon RDS non fornisce accesso shell alle istanze database e limita l'accesso a determinate procedure e tabelle di sistema che richiedono privilegi avanzati. Amazon RDS supporta l'accesso ai database su un'istanza database mediante qualsiasi applicazione client SQL standard. Amazon RDS non consente l'accesso host diretto a un'istanza database tramite Telnet, Secure Shell (SSH) o Windows Remote Desktop Connection. 