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;