Pubblicato il nuovo ramo LTS del DBMS MariaDB 11.8

È stato rilasciato il database MariaDB 11.8.2, che è contrassegnato come il primo rilascio stabile della serie 11.8. La serie MariaDB 11.8 è classificata come rilascio con supporto a lungo termine e sarà supportata per almeno 5 anni. È disponibile contemporaneamente anche il rilascio MariaDB 12.0.1, che ha lo status di candidato ai rilasci.

Il progetto MariaDB si sviluppa come un fork di MySQL, mantenendo la retrocompatibilità e caratterizzandosi per l'integrazione di motori di archiviazione aggiuntivi e funzionalità avanzate. Lo sviluppo di MariaDB è supervisionato da un'organizzazione indipendente, la MariaDB Foundation, secondo un processo di sviluppo aperto e trasparente, non dipendente da singoli fornitori. MariaDB è fornito al posto di MySQL in molte distribuzioni di Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ed è implementato in grandi progetti come Wikipedia, Google Cloud SQL e Nimbuzz.

Tra le modifiche nella serie MariaDB 11.8 rispetto al precedente rilascio LTS 11.4:

  • Sono state integrate le funzionalità del progetto MariaDB Vector, che sviluppa capacità per la ricerca vettoriale, particolarmente richiesta nei sistemi di apprendimento automatico. È stata implementata la supporto nativo per il tipo di dati VECTOR, le funzioni VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() e VEC_DISTANCE() per calcolare la similarità tra vettori, oltre alle funzioni VEC_FromText() e VEC_ToText() per la conversione tra rappresentazione binaria e testuale dei vettori. Sono state realizzate ottimizzazioni per il lavoro con i vettori utilizzando le estensioni SIMD delle CPU Intel (AVX2 e AVX512), ARM e IBM Power10. Nei test effettuati, le prestazioni delle query vettoriali in MariaDB superano quelle di Redis, pgvector, qdrant e weaviate.
    Pubblicato il nuovo ramo LTS del DBMS MariaDB 11.8
  • È stato risolto il problema dell'anno 2038. Il limite massimo del tipo TIMESTAMP è stato esteso dal 2038 al 2106.
  • Per impostazione predefinita, invece di latin1 è stata impostata la codifica Unicode (utf8mb4) con pieno supporto per emoji. Le proprietà locali di «Collation», che definiscono le regole di ordinamento e confronti con senso dei caratteri, sono state aggiornate alla versione UCA 14.0.0.
  • Aggiunto un nuovo plugin di autenticazione tramite password PARSEC (Password Authentication with Response Signed by Elliptic Curves), che utilizza la funzione PBKDF2 per generare l'hash della password e verifica le risposte utilizzando la chiave pubblica basata sullo schema di firme digitali ed25519.
  • Migliorata l'autenticazione per l'accesso al DBMS dal sistema locale, utilizzando il socket UNIX.
  • In mariadb-dump e mariadb-import è stata aggiunta la supporto per la creazione e il ripristino di backup multithreading. Il parallelismo viene applicato sia durante il dump di un singolo grande DB, sia durante il backup simultaneo di più DB.
  • Le prestazioni di replicazione sono state significativamente migliorate. Per accelerare l'accettazione di transazioni molto grandi, è stato implementato un meccanismo di cambio dei segmenti del log binario (binlog) che consente di evitare operazioni di copia di file dispendiose in termini di risorse. Per ridurre il riavvio dopo i guasti, è disponibile il rollback delle transazioni in modalità asincrona. È stata aggiunta l'impostazione «slave_replication_delay_abort_timeout», che consente di annullare automaticamente le transazioni che bloccano la replicazione per troppo tempo.
  • Strumenti di monitoraggio ampliati. Sono state aggiunte colonne aggiuntive nelle tabelle statistiche per l'analisi delle prestazioni e la diagnostica dei problemi.
  • È stata aggiunta una tabella USERS contenente informazioni sugli utenti, i vincoli applicabili e la scadenza delle loro password.
  • Sono stati aggiunti i comandi «FLUSH GLOBAL STATUS», «REPAIR TABLE … FORCE» e «SHOW CREATE SERVER».
  • È stata aggiunta la possibilità di restituire valori di tipo ROW dalle procedure memorizzate.
  • È stata migliorata la compatibilità con i database Oracle nel lavoro con le sequenze (sequence). L'operazione «CREATE SEQUENCE … AS» può ora essere utilizzata con tutti i tipi di integer, inclusi «BIGINT UNSIGNED».
  • Sono state aggiunte nuove funzioni per la generazione di UUID: UUID_v7 e UUID_v4.
  • È stata aggiunta la funzione FORMAT_BYTES per convertire un numero di byte in un formato leggibile (ad esempio, FORMAT_BYTES(1000000000) restituirà 953,67 MiB).
  • È stata introdotta la possibilità di limitare lo spazio su disco utilizzato per i file temporanei e le tabelle temporanee. Sono state aggiunte le impostazioni max_tmp_session_space_usage e max_tmp_total_space_usage per definire i limiti, sia per utenti singoli che per tutti.
  • Nell'ottimizzatore delle query è stata accelerata l'elaborazione delle operazioni UPDATE/DELETE su una singola tabella. Le ottimizzazioni di riduzione delle codifiche a un sottoinsieme minore di caratteri sono attivate per impostazione predefinita. Sono stati velocizzati i query con espressioni «SUBSTR(col, 1, n) = const_str». È stata aggiunta il supporto per l'ottimizzazione delle colonne virtuali.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster