TiDB avoimen lähdekoodin NewSQL-tietokanta saavuttaa version 3.0

TiDB

TiDB on avoimen lähdekoodin NewSQL-tietokanta joka tukee hybridi-transaktio- ja analyyttisen käsittelyn kuormituksia (htap) että osaa suorittaa reaaliaikaisia ​​tapahtumia (OLTP) ja käsitellä analyyttisiä pyyntöjä.

Se on yhteensopiva MySQL: n kanssa ja voi tarjota horisontaalisen skaalautuvuuden, vahva sakeus ja korkea saatavuus. Kehitetty Google Spanner- ja F1-tekniikoiden alla. Projekti on kirjoitettu Go-muodossa ja jaettu Apache 2.0 -lisenssillä.

Tietoja TiDB: stä

TiDB sillä on SQL-tuki ja MySQL-protokollan kanssa yhteensopivan asiakasrajapinnan tarjoaminen, joka yksinkertaistaa MySQL: lle kirjoitettujen sovellusten mukauttamista TiDB: hen ja mahdollistaa myös yhteisten asiakaskirjastojen käytön. MySQL-protokollan lisäksi voit käyttää JSON-pohjaista sovellusliittymää ja Spark-liitintä DBMS: n käyttämiseen.

SQL-ominaisuudet tuki-indeksit, aggregaattitoiminnot, GROUP GROUP -lausekkeet, ORDER BY, DISTINCT, liittymät, näkymät, ikkunatoiminnot ja alakyselyt. Tarjotut mahdollisuudet ovat riittävät organisoimaan TiDB: n kanssa verkkosovelluksia, kuten PhpMyAdmin, Gogs ja WordPress.

Horisontaalisen skaalauksen ja vikasietoisuuden mahdollisuus: Tallennuskokoa ja laskentatehoa voidaan lisätä yksinkertaisesti yhdistämällä uusia solmuja. Tiedot jaetaan solmuihin redundanssilla, jolloin voit jatkaa työskentelyä yksittäisten solmujen vikatilanteissa. Kaatumiset käsitellään automaattisesti.

Järjestelmä varmistaa yhdenmukaisuuden ja asiakasohjelmistolle se näyttää hyvältä DBMS: stä huolimatta siitä, että tapahtuman suorittamiseen käytetään useiden solmujen tietoja.

Eri taustoja voidaan käyttää fyysiseen tietojen tallentamiseen solmuissaEsimerkiksi paikalliset GoLevelDB- ja BoltDB-tallennusmoottorit tai oma TiKV-hajautettu tallennusmoottori.

Kyky muuttaa asynkronisesti tallennusmallia, jolloin voit lisätä sarakkeita ja hakemistoja lennossa pysäyttämättä nykyisten toimintojen käsittelyä.

TiDB 3.0: n tärkeimmät uudet ominaisuudet

Kuten mainitsimme, TiDB 3.0 on saatavana ja sen mukana tulee uusia parannuksia työskennellä ja lisätä tuottavuutta.

Sysbench-testissä versio 3.0 on haaraa 2.1 edellä 1.5 kertaa tehdessään valinta- ja päivitystoimintoja ja TPC-C-testissä 4.5 kertaa. Optimoinnit vaikuttivat erityyppisiin kyselyihin, mukaan lukien "IN", "DO" ja "NOT EXISTS" alakyselyihin, JOIN-operaatioihin, indeksien käyttöön ja muuhun.

Tässä uudessa versiossa kehittäjät korostavat uuden TiFlash-tallennusmoottorin lisäämistä, joka mahdollistaa paremman suorituskyvyn analyyttisten tehtävien (OLAP) ratkaisemisessa sarakepohjaisen tallennustilan ansiosta.

TiFlash täydentää aiemmin ehdotettua TiKV-tallennustilaa, tallentaa tietoja merkkijonojen yhteydessä avain / arvo-muodossa ja optimaalisemmaksi tapahtumien käsittelyä (OLTP) varten.

TiFlash toimii käsi kädessä TiKV: n kanssa ja tiedot toistuvat kuten aiemmin TiKV: n kanssa Raft-protokollaa käytettäessä yksimielisyyden määrittämiseksi, mutta kullekin Raft-jäljennösten ryhmälle luodaan uusi kopio, jota käytetään TiFlashissa.

Tämän lähestymistavan avulla voit saavuttaa paremman resurssien jakamisen OLTP- ja OLAP-tehtävien välillä, ja se tarjoaa myös tapahtumadatan välittömästi saataville analyyttisiin kyselyihin

Lisäksi toteutettiin hajautettu roskien keräilijä, jonka avulla voidaan merkittävästi lisätä jätteiden keräysnopeutta suurissa ryhmissä ja lisätä vakautta.

Lisätty tuki ikkunatoiminnoille (ikkunatoiminnot tai analyyttiset toiminnot) yhteensopiva MySQL 8.0: n kanssa. Ikkunan toimintojen avulla kyselyn kukin rivi voi suorittaa laskutoimituksia käyttämällä muita rivejä.

Toisin kuin aggregaattitoiminnot, jotka kutistavat ryhmitetyn rivijoukon yhdeksi riviksi, ikkunafunktiot kootaan "ikkunan" sisällön perusteella, joka sisältää yhden tai useamman rivin tulosjoukosta. Toteutetuista ikkunatoiminnoista: NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ja ROW_NUMBER.

Jos haluat tietää enemmän tästä julkaisusta, voit tarkistaa muutosten muistiinpanot ja ladata linkit samassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.