sql >> Database teknologi >  >> RDS >> MariaDB

Annoncering af MariaDB 10.2 Support - ClusterControl 1.5

Annonceret som en del af ClusterControl 1.5-udgivelsen giver vi nu fuld support til MariaDB version 10.2. Denne nye version giver endnu større integration med Galera Cluster, MariaDBs foretrukne HA-løsning, og indeholder også forbedringer til SQL, såsom vinduesfunktioner, almindelige tabeludtryk og JSON-funktioner.

MariaDB er den hurtigst voksende open source-database, der når ud til mere end 60 millioner udviklere over hele verden gennem sin inklusion i alle større Linux-distributioner, samt en voksende tilstedeværelse i verdens førende cloud-udbydere. Dets udbredte brug på tværs af Linux-distributioner og cloud-platforme, såvel som dets brugervenlighed, har hurtigt gjort MariaDB til open source-databasestandarden for den moderne virksomhed.

MariaDB Server blev opført i den nylige OpenStack-undersøgelse som nummer et og to databaseteknologier i brug i dag.

Hvad er nyt i version 10.2?

MariaDB Server 10.1 bragte den indbyggede standardintegrering af Galera Cluster for at give sine brugere mulighed for at opnå det ultimative inden for høj tilgængelighed. Severalnines var en tidlig adopter af denne klyngeteknologi og var glade for at se MariaDB tage den til sig for HA.

Her er nogle af forbedringerne inkluderet i den nye 10.2-version som annonceret af MariaDB...

  • SQL-forbedringer som vinduesfunktioner, almindelige tabeludtryk og JSON-funktioner tillader nye use cases for MariaDB Server
  • Standard MariaDB Server-replikering har yderligere optimeringer
  • Mange områdebegrænsninger er blevet fjernet, hvilket gør det nemmere at bruge, og der er ikke behov for begrænsningshåndtering på applikationsniveau
  • MyRocks, en ny storage-motor udviklet af Facebook, er blevet introduceret, som yderligere vil berige brugssagen for MariaDB Server (BEMÆRK:Denne nye Storage Engine er også nu tilgængelig til MariaDB-implementeringer i ClusterControl, men ClusterControl gør det understøtter endnu ikke MyRocks specifik overvågning .)

Vinduefunktioner

Vinduesfunktioner er populære i Business Intelligence (BI), hvor der er behov for mere kompleks rapportgenerering baseret på en delmængde af dataene, såsom land- eller salgsteam-metrics. Et andet almindeligt anvendelsestilfælde er, hvor tidsseriebaserede data skal aggregeres baseret på et tidsvindue i stedet for blot en aktuel registrering, ligesom alle rækker inden for et bestemt tidsrum.

Efterhånden som analytics bliver mere og mere vigtigt for slutbrugere, leverer vinduesfunktioner en ny måde at skrive ydeevneoptimerede analytiske SQL-forespørgsler på, som er nemme at læse og vedligeholde og eliminerer behovet for at skrive dyre underforespørgsler og selv-joins.

Almindelige tabeludtryk

Hierarkiske og rekursive forespørgsler implementeres normalt ved hjælp af almindelige tabeludtryk (CTE'er). De ligner afledte tabeller i en FROM-klausul, men ved at have et identifikationsnøgleord WITH, kan optimeringsværktøjet producere mere effektive forespørgselsplaner. Fungerer som et automatisk oprettet midlertidigt og navngivet resultatsæt, som kun er gyldigt på tidspunktet for forespørgslen, det kan bruges til rekursiv og hierarkisk udførelse og giver også mulighed for genbrug af det midlertidige datasæt. At have en dedikeret metode hjælper også med at skabe mere udtryksfuld og renere SQL-kode.

JSON-funktioner

JSON (JavaScript Object Notation), et tekstbaseret og platformsuafhængigt dataudvekslingsformat, bruges ikke kun til at udveksle data, men også som et format til at gemme ustrukturerede data. MariaDB Server 10.2 tilbyder mere end 24 JSON-funktioner til at tillade forespørgsel, ændring, validering og indeksering af JSON-formaterede data, som er gemt i et tekstbaseret felt i en database. Som et resultat kan den stærke relationelle model af MariaDB beriges ved at arbejde med ustrukturerede data, hvor det er nødvendigt.

Ved at bruge virtuelle kolonner, JSON-funktionen, JSON_VALUE og den nyeste indekseringsfunktion i MariaDB Server 10.2 på virtuelle kolonner, vil JSON-værdier automatisk blive ekstraheret fra JSON-strengen, gemt i en virtuel kolonne og indekseret, hvilket giver den hurtigste adgang til JSON'en streng.

Ved at bruge JSON-funktionen JSON_VALID garanterer de nye CHECK CONSTRAINTS i MariaDB Server 10.2, at kun JSON-strenge med det korrekte JSON-format kan tilføjes i et felt.

Binær logbaseret tilbagerulning

Det forbedrede mysqlbinlog-værktøj leveret med MariaDB Server 10.2 inkluderer en ny point-in-time rollback-funktion, som tillader en database eller tabel at vende tilbage til en tidligere tilstand og leverer binær log-baseret rollback af allerede forpligtede data. Værktøjet mysqlbinlog ændrer ikke direkte nogen data, det genererer en "eksportfil" inklusive de tilbageførte udsagn af transaktionerne, logget i en binær logfil. Den oprettede fil kan bruges med kommandolinjeklienten eller et andet SQL-værktøj til at udføre de inkluderede SQL-sætninger. På denne måde vil alle forpligtede transaktioner op til et givet tidsstempel blive rullet tilbage.

I tilfælde af at løse logiske fejl som at tilføje, ændre eller slette data, har den eneste mulige måde hidtil været at bruge mysqlbinlog til at gennemgå transaktioner og løse problemerne manuelt. Dette fører dog ofte til datainkonsistens, fordi rettelser typisk kun adresserer den forkerte sætning, og derved ignorerer andre dataafhængigheder.

Typisk forårsaget af DBA eller brugerfejl, kan gendannelse af en enorm database resultere i et betydeligt driftsstop. At rulle de sidste transaktioner tilbage ved at bruge "point-in-time roll back" tager kun tiden med udtrækket, en kort gennemgang og udførelsen af ​​de tilbageførte transaktioner – hvilket sparer værdifuld tid, ressourcer og service.

Hvorfor MariaDB?


Med flere MySQL-muligheder at vælge imellem, hvorfor vælge MariaDB som teknologien til at drive din applikation? Her er nogle af fordelene ved at vælge MariaDB...

  • MariaDB er bygget på en moderne arkitektur, der kan udvides på alle lag:klient, klynge, kerne og storage. Denne udvidelsesmulighed giver to store fordele. Det giver mulighed for løbende samfundsinnovation via plugins, og det gør det nemt for kunderne at konfigurere MariaDB til at understøtte en bred vifte af use cases fra OLTP til OLAP.
  • MariaDB udvikler funktioner og forbedringer, der er en del af dens egen køreplan, uafhængig af Oracle/MySQL. Dette gør det muligt for MariaDB at acceptere og tiltrække bredere samfundsinnovation, samt at tilføje internt udviklede nye funktioner, der gør det nemmere at migrere fra proprietære systemer til open source MariaDB.
  • MariaDB er udviklet til at sikre databasen på alle lag, hvilket gør den til en pålidelig database til generelle formål, der bruges i industrier som f.eks. myndigheder og banker, der kræver det højeste niveau af sikkerhedsfunktioner.
  • MariaDB tilbyder support til en række forskellige storage-motorer, herunder NoSQL-understøttelse, hvilket giver sine brugere flere valgmuligheder for at bestemme den, der vil fungere bedst med deres miljø.
  • MariaDB har implementeret mange præstationsforbedrende forbedringer, herunder forespørgselsoptimeringer, som i adskillige benchmark-tests lader MariaDB yde 3-5 % bedre end et tilsvarende konfigureret MySQL-miljø.

ClusterControl til MariaDB

ClusterControl giver support til hver af de bedste MariaDB-teknologier...

  • MariaDB-server: MariaDB Server er en generel database udviklet med en udvidelsesbar arkitektur til at understøtte et bredt sæt af use cases via pluggbare lagringsmotorer - såsom InnoDB, MyRocks og Spider.
    • Indbygget asynkron master/slave-replikering
    • Dynamiske kolonner, der tillader forskellige rækker at gemme forskellige data i samme kolonne
    • Indbygget kryptering
    • Forespørgselsoptimering
    • Forbedret skemakompatibilitet
  • MariaDB-klynge: MariaDB Cluster er lavet til nutidens skybaserede miljøer. Det er fuldt læse-skrive skalerbart, kommer med synkron replikering, tillader multi-master topologier og garanterer ingen forsinkelse eller tabte transaktioner.
    • Synkron replikering uden slaveforsinkelse eller tabte transaktioner
    • Aktiv-aktiv multi-master topologi
    • Læs og skriv til enhver klynge node
    • Automatisk medlemskontrol med mislykkede noder fjernet fra klyngen
    • Automatisk knudeforbindelse
    • Ægte parallel replikering på rækkeniveau
    • Direkte klientforbindelser, indbygget MariaDB-udseende og følelse
    • Både læse- og skriveskalerbarhed
  • MariaDB MaxScale: MariaDB MaxScale er en databaseproxy, der udvider MariaDB Servers høje tilgængelighed, skalerbarhed og sikkerhed, samtidig med at den forenkler applikationsudviklingen ved at afkoble den fra den underliggende databaseinfrastruktur.
    • Inkluderer Database Firewall og DoS-beskyttelse
    • Læse-skriveopdeling
    • Datamaskering
    • Skemabaseret deling
    • Forespørgselscaching

  1. MySQL-forbindelse over SSH-tunnel - hvordan specificeres anden MySQL-server?

  2. SQL CASE-sætning:Hvad er det, og hvad er de bedste måder at bruge det på?

  3. DROP TABEL HVIS FINDER Eksempel i PostgreSQL

  4. Sådan opretter du indlejret tabel som databaseobjekt i Oracle