Veröffentlichung der verteilten Datenbank TiDB 4.0

Verfügbar Veröffentlichung des verteilten DBMS TiDB 4.0, inspiriert von den Technologien von Google Spanner und F1. TiDB gehört zur Kategorie der hybriden HTAP-Systeme (Hybrid Transactional/Analytical Processing), die sowohl die Ausführung von Echtzeitanfragen (OLTP) als auch die Verarbeitung von analytischen Abfragen ermöglichen. Das Projekt ist in Go geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der Apache 2.0-Lizenz.

Hauptmerkmale von TiDB:

  • SQL-Unterstützung und Bereitstellung einer Client-Schnittstelle, die mit dem MySQL-Protokoll kompatibel ist, was die Anpassung bestehender Anwendungen für TiDB, die für MySQL geschrieben wurden, erleichtert und die Nutzung gängiger Client-Bibliotheken ermöglicht. Neben dem MySQL-Protokoll kann auch eine JSON-basierte API sowie ein Connector für Spark verwendet werden, um auf die DBMS zuzugreifen.
  • Über die SQL-Möglichkeiten werden Indizes, Aggregatfunktionen, GROUP BY, ORDER BY, DISTINCT, Joins (LEFT JOIN / RIGHT JOIN / CROSS JOIN), Ansichten, Fensterfunktionen und Unterabfragen unterstützt. Die bereitgestellten Funktionen sind ausreichend, um mit TiDB Webanwendungen wie PhpMyAdmin, Gogs und WordPress zu betreiben;
  • Horizontale Skalierbarkeit und Ausfallsicherheit: Speichergröße und Rechenleistung lassen sich einfach durch das Hinzufügen neuer Knoten erhöhen. Die Daten werden redundant über die Knoten verteilt, sodass der Betrieb bei Ausfällen einzelner Knoten fortgesetzt werden kann. Ausfälle werden automatisch verarbeitet.
  • Das System gewährleistet Konsistenz und erscheint der Client-Software als eine große Datenbank, obwohl tatsächlich Daten von mehreren Knoten für die Ausführung von Transaktionen abgerufen werden.
  • Für die physische Speicherung von Daten auf Knoten können verschiedene Backends verwendet werden, wie lokale Speicher-Engines GoLevelDB und BoltDB oder eigene Engines für verteiltes Speichern. TiKV TiFlash. TiKV speichert Daten zeilenweise im Schlüssel/Wert-Format und ist optimaler für transaktionale Verarbeitung (OLTP). TiFlash speichert Daten spaltenweise und ermöglicht eine höhere Leistung bei analytischen Aufgaben (OLAP).
  • Die Möglichkeit zur asynchronen Änderung des Speicherschemas erlaubt es, Spalten und Indizes im laufenden Betrieb hinzuzufügen, ohne die Verarbeitung aktueller Operationen zu stoppen.

In der neuen Version:

  • Standardmäßig ist der verteilte Garbage Collector Green GC aktiviert, der die Geschwindigkeit der Müllabfuhr in großen Clustern erheblich erhöht und die Stabilität verbessert.
  • Unterstützung für große Transaktionen hinzugefügt, deren Größe praktisch durch die physische Speichergröße begrenzt ist. Die Größenbeschränkung einer einzelnen Transaktion wurde von 100 MB auf 10 GB erhöht.
  • Unterstützung für die Befehle BACKUP und RESTORE zur Datensicherung hinzugefügt.
  • Möglichkeit hinzugefügt, Sperren auf Tabellen zu setzen.
  • Ein MySQL-kompatibler Transaktionsisolierungsmechanismus auf Leseebene (READ COMMITTED) wurde hinzugefügt.
  • Die Befehlszeile „ADMIN SHOW DDL JOBS“ unterstützt jetzt LIKE- und WHERE-Ausdrücke.
  • Das Parameter oom-use-tmp-storage wurde hinzugefügt, um temporäre Dateien zur Zwischenspeicherung in Situationen mit unzureichendem Arbeitsspeicher zu verwenden;
  • Das Schlüsselwort Random wurde hinzugefügt, um zufällige Werte für Attribute zuzuweisen;
  • Im Befehl LOAD DATA gibt es nun die Möglichkeit, hexadezimale und binäre Ausdrücke zu verwenden;
  • 15 Parameter zur Steuerung des Verhaltens des Optimierers wurden hinzugefügt;
  • Werkzeuge zur Leistungsdiagnose von SQL-Abfragen wurden hinzugefügt. Ein Log für langsame Abfragen, verfügbar über die Systemtabellen SLOW_QUERY / CLUSTER_SLOW_QUERY, wurde hinzugefügt;
  • Unterstützung für Funktionen zur Arbeit mit Sequenzen wurde hinzugefügt;
  • Die Möglichkeit, Konfigurationsparameter dynamisch zu ändern, die aus dem PD (Placement Driver, Cluster-Management-Server) gelesen werden, wurde hinzugefügt. Die Verwendung des Ausdrucks 'SET CONFIG' zum Ändern der Einstellungen von PD/TiKV-Knoten wurde hinzugefügt.
  • Die Einstellung max-server-connections wurde hinzugefügt, um die maximale Anzahl gleichzeitiger Verbindungen zum Server zu begrenzen (standardmäßig 4096);
  • Die Leistung wurde in Situationen verbessert, in denen die angeforderten Spalten vollständig durch Indizes abgedeckt sind;
  • Eine Optimierung von Anfragen auf Basis von Index-Merges wurde hinzugefügt;
  • Die Leistung von Wertbereichsoperationen wurde verbessert;
  • Die CPU-Belastung wurde durch das Caching der Indexabfragen und das Herausfiltern von Duplikaten reduziert;
  • Unterstützung für ein neues Speicherformat für Strings hinzugefügt, das die Leistung bei Tabellen mit vielen Spalten verbessert;
  • Die Funktion GROUP_CONCAT unterstützt jetzt den Ausdruck 'ORDER BY';
  • Die Möglichkeit zum Abrufen von Daten aus dem TiFlash-Log über SQL wurde hinzugefügt;
  • Im Befehl 'RECOVER TABLE' wurde die Unterstützung für die Wiederherstellung von gekürzten Tabellen implementiert;
  • Eine systemeigene Tabelle DDLJobs zur Abfrage von Einzelheiten zur Ausführung von DDL-Arbeiten wurde hinzugefügt;
  • Die Möglichkeit, den Befehl SHOW CONFIG zu verwenden, um die Einstellungen von PD und TiKV anzuzeigen, wurde hinzugefügt;
  • Aktiviert Standardmäßig wird der Co-Prozessor-Cache verwendet;
  • Die Anzahl der Goroutinen in der Phase von Commit-Wiederholungsversuchen kann nun über die Einstellung committer-concurrency kontrolliert werden;
  • Die Möglichkeit zur Anzeige der Regionen von Tabellenpartitionen wurde hinzugefügt;
  • Im tidb-server wurde die Möglichkeit zur Begrenzung der Größe des temporären Speicherbereichs hinzugefügt;
  • Unterstützung für die Operationen „insert into tbl_name partition(partition_name_list)“ und „replace into tbl_name partition(partition_name_list)“ hinzugefügt.
  • Im verwendeten Hash für das Partitionieren wurde die Unterstützung für Filterung nach dem Kriterium „is null“ hinzugefügt.
  • Für partitionierte Tabellen wurde die Unterstützung für Prüf-, Bereinigungs- und Wiederherstellungsoperationen von Indizes hinzugefügt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster