TiDB una base de dades NewSQL de codi obert arriba a la seva versió 3.0

TiDB

TiDB és una base de dades NewSQL de codi obert que admet càrregues de treball de Processament analític i transaccional híbrid (HTAP) que pot realitzar transaccions en temps real (OLTP) i processar sol·licituds analítiques.

És compatible amb MySQL i pot proporcionar escalabilitat horitzontal, consistència forta i alta disponibilitat. Desenvolupat sota la impressió de les tecnologies Google Spanner i F1. El projecte està escrit en Go i distribuït sota la llicència Apache 2.0.

sobre TiDB

TiDB compta amb el suport de SQL i la provisió d'una interfície de client compatible amb el protocol MySQL, Que simplifica l'adaptació de les aplicacions existents escrites per a MySQL a TiDB i també li permet utilitzar biblioteques de clients comuns. A més de l'protocol MySQL, pot utilitzar l'API basada en JSON i el connector Spark per accedir a l'DBMS.

Les característiques de SQL admeten índexs, funcions agregades, expressions GROUP GROUP, ORDER BY, DISTINCT, combinacions, vistes, funcions de finestra i subconsultes. Les oportunitats proporcionades són suficients per organitzar el treball amb TiDB d'aplicacions web com ara PhpMyAdmin, Gogs i WordPress.

La possibilitat d'escalat horitzontal i tolerància a fallades: la mida de l'emmagatzematge i la potència de càlcul es poden augmentar simplement connectant nous nodes. Les dades es distribueixen als nodes amb redundància, el que permet continuar treballant en cas de fallada de nodes individuals. Els xocs es manegen automàticament.

El sistema garanteix la consistència i per al programari client sembla un gran DBMS, tot i el fet que les dades de diversos nodes s'utilitzen per executar una transacció.

Es poden utilitzar diferents backends per a l'emmagatzematge físic de dades en nodes, Per exemple, els motors d'emmagatzematge local GoLevelDB i BoltDB o el seu propi motor d'emmagatzematge distribuït TiKV.

La capacitat de canviar de forma asíncrona l'esquema d'emmagatzematge, el que li permet afegir columnes i índexs sobre la marxa sense aturar el processament de les operacions actuals.

Principals novetats de TiDB 3.0

Com hem esmentat, TiDB 3.0 es troba disponible i amb això arriben noves millores per treballar i augmentar la productivitat.

En la prova de Sysbench, la versió 3.0 està per davant de la branca 2.1 1.5 vegades quan realitza operacions de selecció i actualització i en la prova TPC-C 4.5 vegades. Les optimitzacions van afectar diversos tipus de consultes, incloses les subconsultes «IN», «DO» i «NOT EXISTS», les operacions de combinació de taules (JOIN), l'ús d'índexs i molt més.

En aquesta nova versió els desenvolupadors destaquen l'addicio d'un nou motor d'emmagatzematge TiFlash, Que permet un millor rendiment en la resolució de tasques analítiques (OLAP), gràcies a l'emmagatzematge basat en columnes.

TiFlash complementa l'emmagatzematge TiKV proposat anteriorment, emmagatzemant dades en el context de cadenes en un format de clau / valor i més òptim per a les tasques de processament de transaccions (OLTP).

TiFlash treballa colze a colze amb TiKV i les dades segueixen replicant com abans amb TiKV utilitzant el protocol Raft per determinar el consens, però per a cada grup de rèpliques Raft es crea una rèplica addicional, que s'usa en TiFlash.

Aquest enfocament li permet assolir una millor divisió de recursos entre les tasques de OLTP i OLAP, i també fa que les dades de transacció estiguin disponibles instantàniament per a consultes analítiques;

A més es va implementar un recol·lector d'escombraries distribuït, que permet augmentar significativament la velocitat de recollida d'escombraries en grans grups i augmentar l'estabilitat.

Es va afegir suport per a funcions de finestra (Funcions de finestra o funcions analítiques) compatibles amb MySQL 8.0. Les funcions de la finestra permeten que cada línia de la consulta realitzi càlculs utilitzant altres línies.

A diferència de les funcions agregades que col·lapsen un conjunt agrupat de línies en una línia, les funcions de finestra s'agreguen en funció de l'contingut d'una «finestra» que inclou una o més línies de el conjunt de resultats. Entre les funcions de finestra implementades: NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK i ROW_NUMBER.

Si vols conèixer més a l'respecte sobre aquest llançament pots consultar la nota dels canvis així mateix per a baixar pots obtenir els enllaços en aquest mateix enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.