Versione stabile di MariaDB 10.5

Dopo un anno di sviluppo e quattro pre-release preparato primo rilascio stabile di un nuovo ramo DBMS Maria DB 10.4, all'interno del quale si sta sviluppando un ramo di MySQL che mantiene la compatibilità con le versioni precedenti e diverso integrazione di motori di storage aggiuntivi e funzionalità avanzate. Il supporto alla nuova filiale sarà fornito per 5 anni, fino a giugno 2025.

Lo sviluppo di MariaDB è supervisionato dalla MariaDB Foundation, indipendente, seguendo un processo di sviluppo completamente aperto e trasparente, indipendente dai singoli fornitori. MariaDB viene fornito al posto di MySQL in molte distribuzioni Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ed è stato implementato in progetti di grandi dimensioni come wikipedia, Google CloudSQL и Nimbuzz.

Chiave miglioramenti Maria DB 10.5:

  • Aggiunto motore di archiviazione S3, che ti consente di ospitare tabelle MariaDB su Amazon S3 o qualsiasi altro spazio di archiviazione cloud pubblico o privato che supporti l'API S3. È supportato il posizionamento di tabelle regolari e partizionate in S3. Quando le tabelle partizionate vengono posizionate nel cloud, possono essere utilizzate direttamente, anche da un altro server che ha accesso allo storage S3.
  • Aggiunto motore di archiviazione ColumnStore, che memorizza i dati associati a colonne e utilizza massicciamente parallelo architettura distribuita. Il motore si basa sugli sviluppi dello storage MySQL InfiniDB ed è destinato all'organizzazione dell'elaborazione e dell'esecuzione di query analitiche su grandi quantità di dati (Data Warehouse).
    ColumnStore archivia i dati non riga per riga, ma per colonne, il che consente di ottimizzare le prestazioni del raggruppamento per colonne da un database di grandi dimensioni, inclusi petabyte di dati. Sono supportati il ​​ridimensionamento lineare, l'archiviazione di dati compressi, il partizionamento verticale e orizzontale e l'esecuzione efficiente di richieste concorrenti.

  • Tutti i file eseguibili che iniziano con la parola "mysql" sono stati rinominati con la parola "mariadb". I vecchi nomi vengono memorizzati sotto forma di collegamenti simbolici.
  • Aggiunto nuovo tipo di dati INET6 per memorizzare indirizzi IPv6.
  • È stato fatto del lavoro per separare i privilegi in componenti più piccoli. In luogo del privilegio generale SUPER, vengono proposti una serie di privilegi selettivi “BINLOG ADMIN”,
    "REPLAY BINLOG"
    "AMMINISTRAZIONE CONNESSIONE"
    "AMMINISTRAZIONE FEDERATA"
    "AMMINISTRATORE SOLA_LETTURA",
    "AMMINISTRATORE MASTER REPLICAZIONE"
    "REPLICAZIONE SLAVE AMMINISTRAZIONE" e
    "IMPOSTA UTENTE".

  • Il privilegio "CLIENT DI REPLICAZIONE" è stato rinominato in "MONITOR BINLOG" e l'espressione "MOSTRA STATO MASTER" in "MOSTRA STATO BINLOG". La ridenominazione chiarisce il comportamento e non è associata alla correttezza politica, il progetto non abbandona i termini master/slave e ha addirittura aggiunto nuovi privilegi “MASTER ADMIN” e “SLAVE ADMIN”. Allo stesso tempo all'espressione SQL è stata aggiunta la nuova chiave “REPLICA”, che è sinonimo di “SLAVE”.
  • Per alcune espressioni, i privilegi richiesti per eseguirle sono stati modificati. "MOSTRA EVENTI BINLOG" ora richiede i privilegi "MONITOR BINLOG" invece di "REPLICATION SLAVE", "MOSTRA HOST SLAVE" richiede i privilegi "REPLICATION MASTER ADMIN" invece di "REPLICATION SLAVE", "MOSTRA STATO SLAVE" richiede "REPLICATION SLAVE ADMIN" o "SUPER" invece di "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" richiede i diritti "REPLICATION SLAVE ADMIN" invece di "REPLICATION SLAVE".
  • Disegni aggiunti "INSERIRE...RITORNANDO"E"SOSTITUIRE...RITORNANDO", restituendo un elenco delle voci inserite/sostituite nel modulo come se i valori fossero restituiti utilizzando un'espressione SELECT (simile a "DELETE...RETURNING").

    INSERISCI IN t2 VALORI (1,'Cane'),(2,'Leone'),(3,'Tigre'),(4,'Leopardo')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+———+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+———+———+———-+
    | 1| 2| 1| 1|
    | 2| 4| 2| 1|
    | 3| 6| 3| 1|
    | 4| 8| 4| 1|
    +——+———+———+———-+

  • Aggiunte espressioni "TRANNE TUTTI"E"INTERSEZIONE TUTTO» per escludere/integrare il risultato con uno specifico insieme di valori.
  • È ora possibile specificare commenti all'interno dei blocchi “CREATE DATABASE” e “ALTER DATABASE”.
  • Aggiunti costrutti per rinominare indici e colonne "ALTERA TABELLA... RINOMINA INDICE/TASTO" E "ALTERA TABELLA... RINOMINA COLONNA«.
  • Nelle operazioni “ALTER TABLE” e “RENAME TABLE” è stato aggiunto il supporto alla condizione “IF EXISTS” per eseguire l'operazione solo se la tabella esiste;
  • Per gli indici in “CREATE TABLE” l'attributo “VISIBILE«.
  • Aggiunta l'espressione "CYCLE" per identificare i loop ricorsivi CTE.
  • Funzionalità aggiunte JSON_ARRAYAGG и JSON_OBJECTAGG per restituire un array o un oggetto JSON con i valori della colonna specificata.
  • Aggiunte tabelle di informazioni sul servizio (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS e THREAD_POOL_WAITS) per il pool di thread (thread_pool).
  • L'espressione ANALYZE viene espansa per mostrare il tempo impiegato per controllare il blocco WHERE ed eseguire operazioni ausiliarie.
  • L'ottimizzatore dell'elaborazione dell'intervallo tiene conto delle caratteristiche "IS NOT NULL".
  • La dimensione dei file temporanei utilizzati durante l'ordinamento con i tipi VARCHAR, CHAR e BLOB è stata notevolmente ridotta.
  • В registro binario, utilizzato per organizzare la replica, sono stati aggiunti nuovi campi di metadati, tra cui Chiave primaria, Nome colonna, Set di caratteri e Tipo di geometria. L'utilità mariadb-binlog e i comandi “SHOW BINLOG EVENTS” e “SHOW RELAYLOG EVENTS” forniscono la visualizzazione dei flag di replica.
  • disegno TABELLA DI GOCCIA ora è sicuro rimuove tabelle che rimangono nello storage engine anche se non sono presenti file ".frm" o ".par".
  • Implementata una versione con accelerazione hardware della funzione crc32() per CPU AMD64, ARMv8 e POWER 8.
  • Modificate alcune impostazioni predefinite. innodb_encryption_threads è stato aumentato a 255 e max_sort_length è stato aumentato da 4 a 8.
  • Vengono presentate numerose ottimizzazioni delle prestazioni per il motore InnoDB.
  • È stato aggiunto il supporto completo al meccanismo di replica sincrona multi-master Galera IDGT (ID transazione globale), identificatori di transazione comuni a tutti i nodi del cluster.
  • È stato effettuato il passaggio a una nuova filiale della biblioteca PCRE2 (Perl compatibile Regular Expressions), invece della classica serie PCRE 8.x.
  • Sono state proposte nuove versioni di cablaggi per la connessione ai DBMS MariaDB e MySQL da programmi in Python e C: Connettore MariaDB/Python 1.0.0 и Connettore MariaDB/C 3.1.9. L'associazione Python è conforme all'API Python DB 2.0, è scritta in C e utilizza la libreria Connector/C per connettersi al server.

Fonte: opennet.ru

Aggiungi un commento