Upgradujte na MariaDB Server 10.3. Co je nového?

Upgradujte na MariaDB Server 10.3. Co je nového?

S radostí oznamujeme vydání obecné aktualizace MariaDB Server 10.3! Tato verze je obrovským milníkem ve vývoji serveru MariaDB a je výsledkem obrovského úsilí vývojářského týmu a přispěvatelů – díky všem zúčastněným! S předchozí hlavní verzí MariaDB Server 10.2 v loňském roce jsme zahájili cestu přidávání podnikových funkcí do našich hostingových služeb, abychom lépe překlenuli mezeru mezi proprietárními databázemi. S MariaDB Server 10.3 jsme na této cestě udělali velký krok vpřed, protože jsme první podnikovou databází s otevřeným zdrojovým kódem, která přidala funkce jako dočasné zpracování dat (prostřednictvím verzování systému) a kompatibilitu se sekvencemi Oracle a Oracle PL/SQL. Zároveň chceme zůstat věrni našim open source a inovativním kořenům (jinak bychom se nenazvali Inovační!) přidáním podpory pro nové úložné stroje, které se mohou snadněji přizpůsobit různému pracovnímu zatížení a různému hardwaru dostupnému uživatelům. Tato cesta nám umožňuje rychle se přizpůsobit neustále se měnícímu prostředí, kde jsou nové inovace vytvářeny neustále se zrychlujícím tempem. Toto je naše dosud největší vydání a tímto vydáním chceme umístit náš podíl do kategorie podniková databáze.

Klíčová vylepšení MariaDB Server 10.3 lze zařadit do následujících kategorií:

  • Zpracování časových údajů (tabulky ve verzi systému)
  • Funkce kompatibility Oracle
  • Účelové skladovací motory

Zpracování časových dat

Zpracování časových dat pomocí funkce verzování systému je jedním z nejzajímavějších přírůstků MariaDB Server verze 10.3. Díky verzování systému databáze sleduje všechny změny provedené v každém řádku tabulky. Staré verze řádků nejsou viditelné prostřednictvím normální syntaxe dotazu, ale pomocí speciální syntaxe lze přistupovat ke všem starým verzím řádku. Tato schopnost se hodí pro velké množství případů použití, od auditu a forenzní analýzy (zjištění přesné sady výsledků podezřelého dotazu provedeného před časem) až po věci, jako je analýza změn ve vašich datech, porovnávání preferencí zákazníků v meziročním srovnání a mnoho dalších možností. Tuto funkci lze zapnout pro libovolnou tabulku a historii lze také pravidelně mazat, aby se váš stůl neomezoval. Případy použití jsou vzrušující a nekonečné!

Kompatibilita s ORACLE

Vzhledem k tomu, že poptávka po serveru MariaDB ve velkých podnicích vzrostla, viděli jsme také potřebu funkcí, které jsou snadno dostupné v proprietárních databázích. Aby bylo použití MariaDB pro správce databází a zkušené databázové inženýry snazší než jiné produkty, přidali jsme co nejvíce kompatibility.

V MariaDB Server 10.3 byla přidána nová syntaxe uložené procedury k již existující syntaxi MariaDB SQL/PSM. Nyní je možné podporovat MariaDB SQL/PL, což je syntaxe navržená tak, aby byla kompatibilní s Oracle PL/SQL. Migrace stávajících aplikací je tak mnohem jednodušší a stávající dovednosti lze využít bez složitého přeškolování. V tomto procesu bylo přidáno několik nových konstrukcí na podporu uložených procedur, jako jsou nové datové typy ROW.

Nová syntaxe není jedinou novou funkcí kompatibility, byly přidány sekvence, aby měly flexibilnější způsob vytváření jedinečných primárních klíčů než již existující funkce auto_increment. Tato funkce je plně kompatibilní se sekvencemi Oracle. Spolu s dříve přidanými funkcemi (jako jsou funkce oken, běžné tabulkové výrazy (CTE) atd.) nyní máme rozsáhlou sadu funkcí na podnikové úrovni, které dokážou vyřešit jakýkoli typ potřeby aplikace.

Účelové skladovací motory

V MariaDB věříme v použití správného nástroje pro správnou práci. Nevěříme však, že k dosažení tohoto cíle se musí vše změnit. Máme jedinečnou architekturu se zásuvnými moduly úložiště, která uživateli umožňuje přizpůsobit databázi případu použití a pracovní zátěži, aniž by se měnily základní vlastnosti a funkce. Věříme, že tato flexibilita slouží zájmům uživatele a budeme pracovat na dalším zlepšení tohoto aspektu s budoucími verzemi MariaDB. Tato architektura umožní komunitě i našemu týmu dále inovovat přidáním úložišť navržených pro nový hardware a nové případy použití. V MariaDB Server 10.3 představujeme dva nové stabilní úložné motory, MyRocks a Spider.

MyRocks je spolupráce s Facebookem, kde je storage engine postaven na RocksDB – open source projektu spravovaném primárně Facebookem. Úložný engine MyRocks je postaven pomocí architektury log-strukturovaného slučovacího stromu (LSM tree) a je vhodný pro zátěže náročné na zápis. MyRocks má také velmi vysoký kompresní poměr a je navržen tak, aby maximalizoval životnost SSD disků.

Spider je skladovací motor navržený pro extrémní měřítko. Úložný modul Spider vám umožňuje rozdělit konkrétní tabulku přes více uzlů. Pomocí rozdělovacího protokolu definuje, jak má být tabulka rozdělena, a každý jednotlivý fragment je umístěn na vzdáleném serveru MariaDB, který zpracovává pouze dotazy pro tento konkrétní fragment. S Spiderem získáte téměř lineární měřítko pro INSERTy a klávesy.

A je toho víc…

Kromě toho bylo přidáno množství funkcí, které pomáhají urychlit operace se schématy (jako je okamžité PŘIDAT COLUMN) a další funkce optimalizace a kompatibility. Funkce ADD COLUMN je dalším naším příkladem z vývojového týmu MariaDB se zákazníky a partnery, včetně Alibaba, Tencent a ServiceNow, a je to jen začátek větší použitelnosti těžkých DDL operací.