sql >> Database >  >> RDS >> MariaDB

Aankondiging van ondersteuning voor MariaDB 10.2 - ClusterControl 1.5

Aangekondigd als onderdeel van de ClusterControl 1.5-release, bieden we nu volledige ondersteuning voor MariaDB versie 10.2. Deze nieuwe versie biedt een nog betere integratie met Galera Cluster, MariaDB's HA-oplossing bij uitstek, en bevat ook verbeteringen aan SQL, zoals vensterfuncties, algemene tabeluitdrukkingen en JSON-functies.

MariaDB is de snelstgroeiende open source-database en bereikt wereldwijd meer dan 60 miljoen ontwikkelaars door de opname in elke grote Linux-distributie, evenals een groeiende aanwezigheid in 's werelds toonaangevende cloudproviders. Het wijdverbreide gebruik in Linux-distributies en cloudplatforms, evenals het gebruiksgemak, hebben MariaDB snel tot de open source databasestandaard voor de moderne onderneming gemaakt.

MariaDB Server werd in de recente OpenStack-enquête vermeld als de nummer één en twee databasetechnologieën die tegenwoordig worden gebruikt.

Wat is er nieuw in versie 10.2?

MariaDB Server 10.1 bracht de standaard ingebouwde integratie van Galera Cluster, zodat gebruikers de ultieme hoge beschikbaarheid kunnen bereiken. Multiplenines was een early adopter van deze clustertechnologie en was verheugd te zien dat MariaDB deze voor HA omarmde.

Hier zijn enkele van de verbeteringen die zijn opgenomen in de nieuwe 10.2-versie zoals aangekondigd door MariaDB...

  • SQL-verbeteringen zoals vensterfuncties, algemene tabeluitdrukkingen en JSON-functies maken nieuwe gebruiksscenario's voor MariaDB Server mogelijk
  • Standaard MariaDB Server-replicatie heeft verdere optimalisaties
  • Veel gebiedsbeperkingen zijn verwijderd, wat een eenvoudiger gebruik mogelijk maakt en er is geen noodzaak voor het afhandelen van beperkingen op applicatieniveau
  • MyRocks, een nieuwe opslag-engine ontwikkeld door Facebook, is geïntroduceerd, die de gebruiksscenario's voor MariaDB Server verder zal verrijken (OPMERKING:deze nieuwe opslag-engine is nu ook beschikbaar voor MariaDB-implementaties in ClusterControl, maar ClusterControl doet dat ook nog geen MyRocks-specifieke monitoring ondersteunen .)

Vensterfuncties

Vensterfuncties zijn populair in Business Intelligence (BI), waar complexere rapportgeneratie nodig is op basis van een subset van de gegevens, zoals land- of verkoopteamstatistieken. Een ander veelvoorkomend gebruik is waar op tijdreeksen gebaseerde gegevens moeten worden geaggregeerd op basis van een tijdvenster in plaats van alleen een huidige record, zoals alle rijen binnen een bepaalde tijdspanne.

Omdat analyses steeds belangrijker worden voor eindgebruikers, bieden vensterfuncties een nieuwe manier om prestatie-geoptimaliseerde analytische SQL-query's te schrijven, die gemakkelijk te lezen en te onderhouden zijn, en de noodzaak elimineren om dure subquery's en self-joins te schrijven.

Veelgebruikte tabeluitdrukkingen

Hiërarchische en recursieve query's worden meestal geïmplementeerd met behulp van common table expressions (CTE's). Ze lijken op afgeleide tabellen in een FROM-clausule, maar door een identificatiesleutelwoord WITH te hebben, kan de optimizer efficiëntere queryplannen produceren. Het fungeert als een automatisch aangemaakte tijdelijke en benoemde resultatenset, die alleen geldig is voor de tijd van de query, en kan worden gebruikt voor recursieve en hiërarchische uitvoering, en maakt ook hergebruik van de tijdelijke dataset mogelijk. Het hebben van een speciale methode helpt ook om expressievere en schonere SQL-code te maken.

JSON-functies

JSON (JavaScript Object Notation), een op tekst gebaseerd en platformonafhankelijk gegevensuitwisselingsformaat, wordt niet alleen gebruikt om gegevens uit te wisselen, maar ook als een formaat om ongestructureerde gegevens op te slaan. MariaDB Server 10.2 biedt meer dan 24 JSON-functies voor het opvragen, wijzigen, valideren en indexeren van JSON-geformatteerde gegevens, die zijn opgeslagen in een op tekst gebaseerd veld van een database. Hierdoor kan het krachtige relationele model van MariaDB worden verrijkt door waar nodig met ongestructureerde data te werken.

Door het gebruik van virtuele kolommen, de JSON-functie, JSON_VALUE en de nieuwste indexeringsfunctie van MariaDB Server 10.2 op virtuele kolommen, worden JSON-waarden automatisch geëxtraheerd uit de JSON-string, opgeslagen in een virtuele kolom en geïndexeerd om de snelste toegang tot de JSON te bieden tekenreeks.

Met behulp van de JSON-functie JSON_VALID garanderen de nieuwe CHECK CONSTRAINTS in MariaDB Server 10.2 dat alleen JSON-strings van het juiste JSON-formaat aan een veld kunnen worden toegevoegd.

Op binaire logboeken gebaseerde rollback

Het verbeterde mysqlbinlog-hulpprogramma dat bij MariaDB Server 10.2 wordt geleverd, bevat een nieuwe point-in-time rollback-functie, waarmee een database of tabel kan terugkeren naar een eerdere staat, en levert op binaire logs gebaseerde rollback van reeds vastgelegde gegevens. De tool mysqlbinlog wijzigt niet rechtstreeks gegevens, het genereert een "exportbestand" inclusief de teruggedraaide verklaringen van de transacties, vastgelegd in een binair logbestand. Het gemaakte bestand kan worden gebruikt met de opdrachtregelclient of een ander SQL-hulpprogramma om de meegeleverde SQL-instructies uit te voeren. Op deze manier worden alle vastgelegde transacties tot een bepaalde tijdstempel teruggedraaid.

In het geval van het aanpakken van logische fouten zoals het toevoegen, wijzigen of verwijderen van gegevens, was tot nu toe de enige mogelijke manier om mysqlbinlog te gebruiken om transacties te bekijken en de problemen handmatig op te lossen. Dit leidt echter vaak tot inconsistentie van gegevens, omdat correcties doorgaans alleen de verkeerde verklaring adresseren, waardoor andere gegevensafhankelijkheden worden genegeerd.

Meestal veroorzaakt door een DBA- of gebruikersfout, kan het herstellen van een enorme database resulteren in een aanzienlijke onderbreking van de service. Het terugdraaien van de laatste transacties met behulp van point-in-time rollback kost alleen de tijd van het uittreksel, een korte beoordeling en de uitvoering van de teruggedraaide transacties - waardoor kostbare tijd, middelen en service worden bespaard.

Waarom MariaDB?


Waarom zou u, met verschillende MySQL-opties om uit te kiezen, MariaDB kiezen als de technologie voor uw applicatie? Hier zijn enkele voordelen van het selecteren van MariaDB...

  • MariaDB is gebouwd op een moderne architectuur die uitbreidbaar is op elke laag:client, cluster, kernel en opslag. Deze uitbreidbaarheid biedt twee grote voordelen. Het zorgt voor voortdurende gemeenschapsinnovatie via plug-ins en het maakt het voor klanten gemakkelijk om MariaDB te configureren om een ​​breed scala aan gebruiksscenario's te ondersteunen, van OLTP tot OLAP.
  • MariaDB ontwikkelt functies en verbeteringen die deel uitmaken van haar eigen roadmap, onafhankelijk van Oracle / MySQL. Hierdoor kan MariaDB bredere community-innovatie accepteren en aantrekken, en intern ontwikkelde nieuwe functies toevoegen die het gemakkelijker maken om te migreren van propriëtaire systemen naar open source MariaDB.
  • MariaDB is ontworpen om de database op elke laag te beveiligen, waardoor het een vertrouwde database voor algemene doeleinden is die wordt gebruikt in sectoren zoals de overheid en het bankwezen die beveiligingsfuncties van het hoogste niveau vereisen.
  • MariaDB biedt ondersteuning voor een verscheidenheid aan storage-engines, waaronder NoSQL-ondersteuning, waardoor gebruikers verschillende keuzes kunnen maken om te bepalen welke het beste werkt met hun omgeving.
  • MariaDB heeft veel prestatieverhogende verbeteringen geïmplementeerd, waaronder query-optimalisaties, waardoor MariaDB in verschillende benchmarktests 3-5% beter presteert dan een vergelijkbaar geconfigureerde MySQL-omgeving.

ClusterControl voor MariaDB

ClusterControl biedt ondersteuning voor elk van de beste MariaDB-technologieën...

  • MariaDB-server: MariaDB Server is een database voor algemene doeleinden die is ontworpen met een uitbreidbare architectuur om een ​​brede reeks gebruiksscenario's te ondersteunen via pluggable storage-engines - zoals InnoDB, MyRocks en Spider.
    • Ingebouwde asynchrone master/slave-replicatie
    • Dynamische kolommen waarmee verschillende rijen verschillende gegevens in dezelfde kolom kunnen opslaan
    • Ingebouwde codering
    • Zoekopdrachtoptimalisatie
    • Verbeterde schemacompatibiliteit
  • MariaDB-cluster: MariaDB Cluster is gemaakt voor de hedendaagse cloudgebaseerde omgevingen. Het is volledig schaalbaar voor lezen en schrijven, wordt geleverd met synchrone replicatie, maakt multimaster-topologieën mogelijk en garandeert geen vertraging of verloren transacties.
    • Synchrone replicatie zonder slaafvertraging of verloren transacties
    • Actief-actieve multi-master topologie
    • Lees en schrijf naar elk clusterknooppunt
    • Automatisch lidmaatschapscontrole, met mislukte nodes verwijderd uit het cluster
    • Automatisch samenvoegen van knooppunten
    • Echte parallelle replicatie op rijniveau
    • Directe clientverbindingen, native MariaDB-look en feel
    • Zowel lees- als schrijfschaalbaarheid
  • MariaDB MaxScale: MariaDB MaxScale is een databaseproxy die de hoge beschikbaarheid, schaalbaarheid en beveiliging van MariaDB Server uitbreidt en tegelijkertijd de applicatieontwikkeling vereenvoudigt door deze los te koppelen van de onderliggende database-infrastructuur.
    • Inclusief Database Firewall en DoS-bescherming
    • Lezen-schrijven splitsen
    • Gegevensmaskering
    • Schema-gebaseerde sharding
    • Query cachen

  1. Wat is het equivalent voor LISTAGG (Oracle-database) in PostgreSQL?

  2. Gegevens verwijderen uit een MySQL-database

  3. Hoe JDBC-configuratie te laden vanuit het eigenschappenbestand Voorbeeld

  4. 11 aanbevolen procedures voor SQL Server-index voor verbeterde prestatieafstemming