TiDB 4.0 jaettu DBMS-julkaisu

Saatavilla hajautettu DBMS-julkaisu TiDB 4.0kehitetty Googlen teknologioiden vaikutuksen alaisena ruuviavain и F1. TiDB kuuluu hybridi-HTAP (Hybrid Transactional/Analytical Processing) -järjestelmien luokkaan, joka pystyy tarjoamaan sekä reaaliaikaisia ​​tapahtumia (OLTP) että käsittelemään analyyttisiä kyselyjä. Projekti on kirjoitettu kielellä Go and jakelija lisensoitu Apache 2.0:lla.

TiDB:n ominaisuudet:

  • Tuki SQL:lle ja MySQL-protokollan kanssa yhteensopivan asiakasliittymän tarjoaminen, mikä helpottaa olemassa olevien MySQL:lle kirjoitettujen sovellusten mukauttamista TiDB:hen ja mahdollistaa myös yleisten asiakaskirjastojen käytön. MySQL-protokollan lisäksi voit käyttää JSON-pohjaista APIa ja Spark-liitintä DBMS:n käyttämiseen.
  • SQL:n ominaisuuksista tuetaan indeksejä, koontifunktioita, GROUP BY-, ORDER BY-, DISTINCT-lausekkeita, sulautuksia (LEFT JOIN / RIGHT JOIN / CROSS JOIN), näkymiä, ikkunatoimintoja ja alikyselyjä. Tarjotut mahdollisuudet riittävät järjestämään työskentelyä TiDB:n kanssa sellaisilla web-sovelluksilla kuin PhpMyAdmin, Gogs ja WordPress;
  • Skaalaus ja joustavuus: Tallennus- ja prosessointitehoa voidaan skaalata yksinkertaisesti lisäämällä uusia solmuja. Tiedot jaetaan solmujen kesken redundanssilla, jotta toiminnot voivat jatkua, jos yksittäiset solmut epäonnistuvat. Viat käsitellään automaattisesti.
  • Järjestelmä takaa johdonmukaisuuden ja näyttää asiakasohjelmistolle yhdeltä suurelta tietokantajärjestelmältä huolimatta siitä, että tapahtuman suorittamiseen liittyy itse asiassa dataa useista solmuista.
  • Fyysiseen datan tallentamiseen solmuissa voidaan käyttää erilaisia ​​taustaohjelmia, esimerkiksi GoLevelDB- ja BoltDB-paikallisia tallennusmoottoreita tai alkuperäisiä hajautettuja tallennusmoottoreita. TiKV ja TiFlash. TiKV tallentaa tiedot riveihin avain/arvo-muodossa ja on optimaalinen transaktioiden käsittelyyn (OLTP). TiFlash tallentaa tiedot sarakepohjaisesti ja mahdollistaa paremman suorituskyvyn analyyttisten ongelmien (OLAP) ratkaisemisessa.
  • Mahdollisuus muuttaa asynkronisesti tallennusmallia, jolloin voit lisätä sarakkeita ja indeksejä lennossa pysäyttämättä käynnissä olevien toimintojen käsittelyä.

Uudessa julkaisussa:

  • Oletusarvoisesti hajautettu roskankeruu Green GC on käytössä, mikä voi merkittävästi nopeuttaa jätteiden keräämistä suurissa klusteissa ja parantaa vakautta;
  • Lisätty tuki suurille tapahtumille, joiden kokoa rajoittaa lähes fyysisen muistin koko. Yhden tapahtuman kokorajoitus nostettiin 100 megatavusta 10 gigatavuun;
  • Lisätty tuki BACKUP- ja RESTORE-komentoille varmuuskopiointia varten;
  • Lisätty mahdollisuus asettaa lukitus pöytiin;
  • Lisätty MySQL-yhteensopiva tapahtumaeristysmekanismi lukutasolla (READ COMMITTED);
  • LIKE- ja WHERE-lausekkeiden tuki on lisätty "ADMIN SHOW DDL JOBS" -komentoon.
  • Lisätty parametri oom-use-tmp-storage, joka mahdollistaa väliaikaisten tiedostojen käyttämisen välitulosten välimuistiin, jos RAM-muistia ei ole riittävästi;
  • Lisätty satunnainen avainsana satunnaisten arvojen määrittämiseksi attribuuteille;
  • LOAD DATA -komento voi nyt käyttää heksadesimaali- ja binäärilausekkeita;
  • Lisätty 15 parametria optimoijan toiminnan ohjaamiseksi;
  • Lisätty työkaluja SQL-kyselyiden suorituskyvyn diagnosointiin. Lisätty hidas kyselyloki saatavilla järjestelmätaulukoiden SLOW_QUERY / CLUSTER_SLOW_QUERY kautta;
  • Lisätty tuki sekvenssien kanssa työskentelyyn;
  • Lisätty mahdollisuus muuttaa dynaamisesti PD:stä luettuja konfiguraatioparametreja (Placement Driver, Cluster Management Server). Lisätty mahdollisuus käyttää "SET CONFIG" -käskyä muuttaaksesi PD/TiKV-solmujen asetuksia.
  • Lisätty asetus max-server-connections rajoittamaan samanaikaisten yhteyksien enimmäismäärää palvelimeen (oletuksena 4096);
  • Parempi suorituskyky tilanteissa, joissa pyydetyt sarakkeet ovat kokonaan indeksien peitossa;
  • Lisätty kyselyn optimointi indeksien yhdistämiseen;
  • Parempi toimintojen suorituskyky arvoalueilla;
  • Vähentynyt suorittimen kuormitus tallentamalla indeksien käytön tulokset välimuistiin ja suodattamalla pois kaksoiskappaleet;
  • Lisätty tuki uudelle merkkijonojen tallennusmuodolle, jonka avulla voit parantaa taulukoiden suorituskykyä, joissa on suuri määrä sarakkeita;
  • GROUP_CONCAT-funktio tukee nyt "ORDER BY" -lauseketta;
  • Lisätty mahdollisuus poimia tietoja TiFlash-lokista SQL:n kautta;
  • "RECOVER TABLE" -komento toteuttaa tuen katkaistujen taulukoiden palauttamiseen;
  • Lisätty DDLJobs-järjestelmätaulukko DDL-töiden suorittamisen yksityiskohtiin;
  • Lisätty mahdollisuus käyttää SHOW CONFIG -komentoa PD- ja TiKV-asetusten näyttämiseen;
  • Kytketty päälle oletusarvoinen apuprosessorin välimuisti;
  • Toimitusuudelleenyritysvaiheen gorutiinien määrää voidaan nyt ohjata käyttämällä committer-concurrency-asetusta;
  • Lisätty mahdollisuus näyttää taulukon osion alueet;
  • Lisätty mahdollisuus rajoittaa väliaikaisen tallennustilan kokoa tidb-palvelimeen;
  • Lisätty tuki "insert into tbl_name partition(osion_name_list)" ja "replace to tbl_name partition(osion_name_list)" -operaatioille;
  • Osiointiin (osiointiin) käytettävään tiivisteeseen on lisätty tuki suodatukselle "is null" perusteella;
  • Osioituihin taulukoihin on lisätty tuki indeksien tarkistamiseen, puhdistamiseen ja palauttamiseen.

Lähde: opennet.ru

Lisää kommentti