Uitgave van gedistribueerde DBMS TiDB 4.0

Beschikbaar release van een gedistribueerd DBMS TiDB 4.0, ontwikkeld onder invloed van technologieƫn van Google Spanner en F1. TiDB valt onder de categorie hybride HTAP-systemen (Hybrid Transactional/Analytical Processing) die zowel real-time transacties (OLTP) kunnen uitvoeren als analytische query's kunnen verwerken. Het project is geschreven in de Go-taal en wordt verspreid onder de Apache 2.0-licentie.

Kenmerken van TiDB:

  • Ondersteuning van SQL en het aanbieden van een clientinterface die compatibel is met het MySQL-protocol, wat de aanpassing van bestaande MySQL-applicaties voor TiDB vergemakkelijkt en het gebruik van populaire clientbibliotheken mogelijk maakt. Naast het MySQL-protocol kan ook een JSON-gebaseerde API en een connector voor Spark worden gebruikt om met de DBMS te communiceren.
  • De SQL-functionaliteiten omvatten indexering, aggregatiefuncties, GROUP BY-, ORDER BY- en DISTINCT-expressies, joins (LEFT JOIN / RIGHT JOIN / CROSS JOIN), views, windowfuncties en subquery's. De geboden mogelijkheden zijn voldoende voor het functioneren van web-applicaties zoals PhpMyAdmin, Gogs en WordPress;
  • De mogelijkheid van horizontale schaalbaarheid en het waarborgen van fouttolerantie: de opslagcapaciteit en rekenkracht kunnen eenvoudig worden vergroot door extra knooppunten aan te sluiten. Gegevens worden verspreid over knooppunten met redundantie, waardoor de werking kan worden voortgezet in het geval van een uitval van afzonderlijke knooppunten. Fouten worden automatisch afgehandeld.
  • Het systeem garandeert consistentie en verschijnt voor clientsoftware als ƩƩn grote DBMS, ondanks dat voor het uitvoeren van transacties gegevens van verschillende knooppunten worden aangetrokken.
  • Voor de fysieke opslag van gegevens op knooppunten kunnen verschillende backend-technologieĆ«n worden gebruikt, zoals de lokale opslagengines GoLevelDB en BoltDB of onze eigen engines voor gedistribueerde opslag. TiKV en TiFlash. TiKV slaat gegevens op in rijen in een sleutel/waarde-formaat en is geoptimaliseerd voor transactieverwerking (OLTP). TiFlash slaat gegevens kolomgebonden op en biedt hogere prestaties voor analytische taken (OLAP).
  • De mogelijkheid voor asynchrone wijziging van het opslagschema, waardoor het mogelijk is om kolommen en indexen on-the-fly toe te voegen zonder de verwerking van huidige operaties te stoppen.

In de nieuwe release:

  • Standaard is de gedistribueerde garbage collector Green GC ingeschakeld, die de snelheid van garbage collection in grote clusters aanzienlijk verhoogt en de stabiliteit verbetert.
  • Ondersteuning voor grote transacties is toegevoegd, waarvan de grootte praktisch is beperkt door de hoeveelheid beschikbaar fysiek geheugen. De limiet voor de grootte van ƩƩn transactie is verhoogd van 100 MB naar 10 GB.
  • Ondersteuning voor de BACKUP en RESTORE commando's voor back-ups is toegevoegd.
  • De mogelijkheid om een lock op tabellen in te stellen is toegevoegd.
  • Een MySQL-compatibele isolatiemechanisme voor transacties op het leesniveau (READ COMMITTED) is toegevoegd.
  • In het commando 'ADMIN SHOW DDL JOBS' is ondersteuning voor LIKE en WHERE expressies toegevoegd.
  • Een parameter oom-use-tmp-storage is toegevoegd, waarmee tijdelijke bestanden kunnen worden gebruikt voor het cachen van tussenresultaten bij een tekort aan RAM.
  • Het sleutelwoord Random is toegevoegd voor het toewijzen van willekeurige waarden aan attributen.
  • In het LOAD DATA commando is de mogelijkheid toegevoegd om hexadecimale en binaire expressies te gebruiken.
  • Er zijn 15 parameters toegevoegd voor het beheer van het gedrag van de optimizer.
  • Er zijn middelen toegevoegd voor de diagnose van de prestaties van SQL-query's. Een log van langzame query's, beschikbaar via de systeemtabellen SLOW_QUERY / CLUSTER_SLOW_QUERY, is toegevoegd.
  • Ondersteuning voor functies voor het werken met sequenties is toegevoegd.
  • De mogelijkheid om configuratieparameters dynamisch te wijzigen, die worden gelezen vanuit PD (Placement Driver, clusterbeheerder), is toegevoegd. Er is de mogelijkheid toegevoegd om de expressie 'SET CONFIG' te gebruiken voor het aanpassen van de instellingen van de PD/TiKV knooppunten.
  • Een parameter max-server-connections is toegevoegd voor het beperken van het maximale aantal gelijktijdige verbindingen met de server (standaard 4096).
  • De prestaties zijn verhoogd in situaties waarin de opgevraagde kolommen volledig door indices worden gedekt.
  • Er is optimalisatie van query's op basis van index-samenvoeging toegevoegd.
  • Verbeterde prestaties van operaties met waardenbereiken;
  • Verlaagde belasting op de CPU door resultaten van indexaanroepen te cachen en duplicaten te filteren;
  • Ondersteuning toegevoegd voor een nieuw opslagformaat voor strings, dat de prestaties van tabellen met een groot aantal kolommen verbetert;
  • De GROUP_CONCAT-functie ondersteunt nu de 'ORDER BY'-expressie;
  • Mogelijkheid toegevoegd om gegevens uit het TiFlash-log op te halen via SQL;
  • In de 'RECOVER TABLE'-opdracht is ondersteuning voor het herstellen van afgekapte tabellen toegevoegd;
  • Een systeemtabel DDLJobs is toegevoegd voor het opvragen van details over de uitvoering van DDL-taken;
  • Mogelijkheid toegevoegd voor het toepassen van de SHOW CONFIG-opdracht om de instellingen van PD en TiKV te tonen;
  • Standaard ingeschakeld is De cache van de coproces is standaard ingeschakeld;
  • Het aantal goroutines in de commit-herhaalfase kan nu worden beheerd met de instelling committer-concurrency;
  • Mogelijkheid toegevoegd om de regio's van tabelpartities weer te geven;
  • Beperkingen voor de grootte van de tijdelijke opslag zijn toegevoegd aan de tidb-server;
  • Ondersteuning toegevoegd voor de bewerkingen 'insert into tbl_name partition(partition_name_list)' en 'replace into tbl_name partition(partition_name_list)';
  • De gebruikte hash voor partitionering ondersteunt nu filtering op basis van 'is null';
  • Voor gepartitioneerde tabellen is ondersteuning toegevoegd voor controle-, schoonmaak- en herstelbewerkingen op indexen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster