sql >> Databáze >  >> RDS >> MariaDB

Oznamujeme podporu MariaDB 10.2 – ClusterControl 1.5

Oznámeno jako součást vydání ClusterControl 1.5, nyní poskytujeme plnou podporu pro MariaDB verze 10.2. Tato nová verze poskytuje ještě větší integraci s Galera Cluster, vybraným řešením HA společnosti MariaDB, a také obsahuje vylepšení SQL, jako jsou funkce okna, běžné tabulkové výrazy a funkce JSON.

MariaDB je nejrychleji rostoucí databáze s otevřeným zdrojovým kódem, která oslovuje více než 60 milionů vývojářů po celém světě díky svému zahrnutí do všech hlavních distribucí Linuxu a také díky rostoucí přítomnosti u předních světových poskytovatelů cloudu. Díky jejímu širokému použití napříč distribucemi Linuxu a cloudovým platformám a také snadnému použití se MariaDB rychle stala open source databázovým standardem pro moderní podniky.

MariaDB Server byl uveden v nedávném průzkumu OpenStack jako číslo jedna a dvě dnes používané databázové technologie.

Co je nového ve verzi 10.2?

MariaDB Server 10.1 přinesl výchozí vestavěnou integraci Galera Cluster, která umožňuje uživatelům dosáhnout maximální vysoké dostupnosti. Společnost Somenines byla prvním uživatelem této technologie shlukování a byla nadšená, že ji MariaDB přijala pro HA.

Zde jsou některá vylepšení obsažená v nové verzi 10.2, jak ji oznámila MariaDB…

  • Vylepšení SQL, jako jsou funkce oken, běžné tabulkové výrazy a funkce JSON umožňují nové případy použití serveru MariaDB
  • Standardní replikace serveru MariaDB má další optimalizace
  • Mnoho oblastních omezení bylo odstraněno, což umožňuje snazší použití a není třeba manipulovat s omezeními na úrovni aplikace.
  • Byl představen nový modul úložiště MyRocks vyvinutý společností Facebook, který dále obohatí případy použití serveru MariaDB (POZNÁMKA:Tento nový modul úložiště je nyní k dispozici také pro nasazení MariaDB v ClusterControl, nicméně ClusterControl ano zatím nepodporuje monitorování specifické pro MyRocks .)

Funkce okna

Funkce oken jsou oblíbené v Business Intelligence (BI), kde je potřeba složitější generování sestav na základě podmnožiny dat, jako jsou země nebo metriky prodejního týmu. Dalším běžným případem použití je situace, kdy by data založená na časových řadách měla být agregována na základě časového okna namísto pouze aktuálního záznamu, jako všechny řádky v určitém časovém rozpětí.

Vzhledem k tomu, že analytika je pro koncové uživatele stále důležitější, poskytují funkce oken nový způsob psaní výkonnostně optimalizovaných analytických SQL dotazů, které se snadno čtou a udržují a eliminují potřebu psát drahé poddotazy a samopřipojování.

Běžné tabulkové výrazy

Hierarchické a rekurzivní dotazy jsou obvykle implementovány pomocí běžných tabulkových výrazů (CTE). Jsou podobné odvozeným tabulkám v klauzuli FROM, ale pomocí identifikačního klíčového slova WITH může optimalizátor vytvářet efektivnější plány dotazů. Funguje jako automaticky vytvořená dočasná a pojmenovaná sada výsledků, která je platná pouze po dobu dotazu, lze ji použít pro rekurzivní a hierarchické provádění a také umožňuje opětovné použití dočasné datové sady. Vyhrazená metoda také pomáhá vytvářet výraznější a čistší kód SQL.

Funkce JSON

JSON (JavaScript Object Notation), textový a na platformě nezávislý formát pro výměnu dat, se používá nejen k výměně dat, ale také jako formát pro ukládání nestrukturovaných dat. MariaDB Server 10.2 nabízí více než 24 funkcí JSON, které umožňují dotazování, úpravy, ověřování a indexování dat ve formátu JSON, která jsou uložena v textovém poli databáze. Výsledkem je, že výkonný relační model MariaDB může být v případě potřeby obohacen o práci s nestrukturovanými daty.

Pomocí virtuálních sloupců, funkce JSON, JSON_VALUE a nejnovější funkce indexování serveru MariaDB Server 10.2 na virtuálních sloupcích budou hodnoty JSON automaticky extrahovány z řetězce JSON, uloženy ve virtuálním sloupci a indexovány, což poskytuje nejrychlejší přístup k JSON. řetězec.

Nová funkce CHECK CONSTRAINTS v MariaDB Server 10.2 pomocí funkce JSON JSON_VALID zaručuje, že do pole lze přidat pouze řetězce JSON ve správném formátu JSON.

Binary Log Based Rollback

Vylepšený nástroj mysqlbinlog dodávaný se serverem MariaDB Server 10.2 zahrnuje novou funkci vrácení k určitému bodu v čase, která umožňuje databázi nebo tabulce vrátit se do dřívějšího stavu a poskytuje vrácení již potvrzených dat na základě binárního protokolu. Nástroj mysqlbinlog přímo neupravuje žádná data, generuje „exportní soubor“ včetně vrácených výpisů transakcí, zaznamenaných v binárním log souboru. Vytvořený soubor lze použít s klientem příkazového řádku nebo jiným nástrojem SQL k provádění zahrnutých příkazů SQL. Tímto způsobem budou všechny potvrzené transakce až do daného časového razítka vráceny zpět.

V případě řešení logických chyb, jako je přidávání, změna nebo mazání dat, bylo doposud jediným možným způsobem použití mysqlbinlog ke kontrole transakcí a ruční opravě problémů. To však často vede k nekonzistentnosti dat, protože opravy obvykle řeší pouze nesprávné prohlášení, čímž ignorují další závislosti dat.

Obnova rozsáhlé databáze, která je obvykle způsobena chybou DBA nebo uživatelem, může mít za následek významný výpadek služby. Vrácení posledních transakcí pomocí vrácení zpětného bodu v čase zabere pouze čas extrahování, krátké přezkoumání a provedení vrácených transakcí – šetří cenný čas, zdroje a služby.

Proč MariaDB?


S několika možnostmi MySQL na výběr, proč zvolit MariaDB jako technologii pro napájení vaší aplikace? Zde jsou některé z výhod výběru MariaDB...

  • MariaDB je postavena na moderní architektuře, která je rozšiřitelná na každé vrstvě:klient, cluster, jádro a úložiště. Tato rozšiřitelnost poskytuje dvě hlavní výhody. Umožňuje neustálé inovace komunity prostřednictvím zásuvných modulů a zákazníkům usnadňuje konfiguraci MariaDB tak, aby podporovala širokou škálu případů použití od OLTP po OLAP.
  • MariaDB vyvíjí funkce a vylepšení, které jsou součástí jejího vlastního plánu, nezávislého na Oracle / MySQL. To umožňuje MariaDB přijímat a přitahovat širší komunitní inovace a také přidávat interně vyvinuté nové funkce, které usnadňují migraci z proprietárních systémů na open source MariaDB.
  • MariaDB je navržena tak, aby zabezpečila databázi na každé vrstvě, což z ní činí důvěryhodnou univerzální databázi používanou v odvětvích, jako je státní správa a bankovnictví, která vyžadují funkce zabezpečení nejvyšší úrovně.
  • MariaDB nabízí podporu pro řadu úložišť, včetně podpory NoSQL, a dává svým uživatelům několik možností, jak určit ten, který bude nejlépe fungovat v jejich prostředí.
  • MariaDB nasadila mnoho vylepšení zvyšujících výkon, včetně optimalizací dotazů, které v několika srovnávacích testech umožňují MariaDB fungovat o 3–5 % lépe než podobně nakonfigurované prostředí MySQL.

ClusterControl pro MariaDB

ClusterControl poskytuje podporu pro každou z nejlepších technologií MariaDB...

  • Server MariaDB: MariaDB Server je databáze pro všeobecné použití navržená s rozšiřitelnou architekturou pro podporu široké škály případů použití prostřednictvím zásuvných úložišť – jako jsou InnoDB, MyRocks a Spider.
    • Vestavěná asynchronní replikace master/slave
    • Dynamické sloupce, které umožňují různým řádkům ukládat různá data do stejného sloupce
    • Vestavěné šifrování
    • Optimalizace dotazů
    • Vylepšená kompatibilita schématu
  • Cluster MariaDB: MariaDB Cluster je vytvořen pro dnešní cloudová prostředí. Je plně škálovatelný pro čtení i zápis, přichází se synchronní replikací, umožňuje topologie s více mastery a nezaručuje žádné zpoždění nebo ztracené transakce.
    • Synchronní replikace bez zpoždění nebo ztrát transakcí
    • Aktivní-aktivní multi-master topologie
    • Čtení a zápis do libovolného uzlu clusteru
    • Automatické řízení členství s vyřazenými neúspěšnými uzly z clusteru
    • Automatické spojení uzlů
    • Skutečná paralelní replikace na úrovni řádků
    • Přímé připojení klientů, nativní vzhled MariaDB
    • Škálovatelnost čtení i zápisu
  • MariaDB MaxScale: MariaDB MaxScale je databázová proxy, která rozšiřuje vysokou dostupnost, škálovatelnost a zabezpečení serveru MariaDB a zároveň zjednodušuje vývoj aplikací tím, že je odděluje od základní databázové infrastruktury.
    • Zahrnuje Database Firewall a ochranu DoS
    • Rozdělení čtení a zápisu
    • Maskování dat
    • Sdílení založené na schématu
    • Ukládání dotazů do mezipaměti

  1. Rozdíl mezi místními a globálními dočasnými tabulkami v SQL Server

  2. Skript pro uložení varbinárních dat na disk

  3. Vytvořte pohled s klauzulí ORDER BY

  4. Nelze vydat příkazy pro manipulaci s daty pomocí funkce executeQuery()