Direkt zum Inhalt

TCC Unterstützung für eingebettete UnQLite-Datenbanken

Einer der beliebtesten Benutzervorschläge im Laufe der Jahre war die interne Datenbankunterstützung in TCC. Wir haben es bisher nicht hinzugefügt, weil (1) jeder Unterstützung für a wollte anders Datenbank, (2) es war schwierig, eine vernünftige Syntax für die Verwendung über die Befehlszeile zu entwerfen, und (3) wir waren mit den verschiedenen verfügbaren eingebetteten Datenbanken nicht ganz zufrieden.

Das hat sich alles geändert mit TCC v23, das UnQLite enthält, eine NoSQL-Datenbank-Engine, die sowohl Schlüssel/Wert- als auch Dokumentenspeicherdatenbanken unterstützt. Zu den UnQLite-Funktionen gehören:

  • Serverlose NoSQL-Datenbank-Engine
  • Null-Konfiguration
  • Einzelne Datenbankdatei ohne temporäre Dateien
  • Transaktionsdatenbank (ACID).
  • Plattformübergreifendes Dateiformat
  • Standard-Schlüssel-/Wertspeicher
  • Dokumentenspeicher-Datenbank (JSON).
  • Unterstützt Cursor für die lineare Datensatzdurchquerung
  • Unterstützung für On-Disk- und In-Memory-Datenbanken
  • Die Festplattenspeicher-Engine unterstützt die O(1)-Suche
  • Unterstützt Datenbanken im Terabyte-Format

Siehe die UnQLite-Website um mehr zu erfahren.

Die UnQLite-Unterstützung in TCC ist im Neuen Interner UNQLITE-Befehl (am besten für interaktives Experimentieren mit UnQLite-Funktionen) und in 12 neuen Variablenfunktionen (am besten für den Produktionseinsatz in Batchdateien):

  • @UNQCLOSE – Schließen Sie eine von @UNQOPEN geöffnete UnQLite-Datenbank
  • @UNQDELETE – Löschen Sie ein Schlüssel/Wert-Paar aus einer UnQLite-Datenbank
  • @UNQKVB– Fügen Sie einer UnQLite-Datenbank ein Schlüssel-/Binärblobwertpaar hinzu
  • @UNQKVBA – An den Wert eines vorhandenen Schlüssel-/Binärblobwertpaars anhängen
  • @UNQKVF – Fügen Sie einer UnQLite-Datenbank ein Schlüssel-/Dateiwertpaar hinzu
  • @UNQKVFA – An den Wert eines vorhandenen Schlüssel-/Dateiwertpaars anhängen
  • @UNQKVS – Fügen Sie einer UnQLite-Datenbank ein Schlüssel-/String-Wert-Paar hinzu
  • @UNQKVSA – An den Wert eines vorhandenen Schlüssel/Wert-Paares anhängen
  • @UNQOPEN – Öffnen Sie eine UnQLite-Datenbank und geben Sie einen Datenbanknamen an, der von anderen @UNQ…-Funktionen verwendet wird
  • @UNQREADB – Lesen Sie einen Binärwert aus einem vorhandenen Schlüssel in einer UnQLite-Datenbank
  • @UNQREADF – Lesen Sie einen Wert aus einem vorhandenen Schlüssel in einer UnQLite-Datenbank und speichern Sie ihn in einer Datei
  • @UNQREADS – Lesen Sie einen Zeichenfolgenwert aus einem vorhandenen Schlüssel in einer UnQLite-Datenbank

Wenn Sie Vorschläge für zusätzliche Datenbankoptionen haben, posten Sie diese bitte in unserem Forum mit Vorschlägen.