Tarantool – Übersicht

Beliebte Anwendungen auf unseren Hochleistungs-Cloud-Servern mit einem Klick bereitstellen.

Tarantool ist eine Open-Source-Softwarelösung, die einen Lua-Applikationsserver mit einem Datenbankverwaltungssystem vereint. Der Quellcode ist für alle offen und wird kostenlos unter der BSD-Lizenz vertrieben.

file

Der Schöpfer von Tarantool – und zugleich sein wichtigster Nutzer – ist das Unternehmen Mail.Ru

HAUPTFUNKTIONEN:

Key Spaces Spaces sind Sammlungen von Objekten. Man kann sich Spaces als einzelne Tabellen vorstellen. Dies ist praktisch, da eine Sammlung in der Regel Entitäten desselben Typs enthält. Jeder Space in Tarantool kann einen eigenen Satz von Indizes besitzen.

Numerische Schlüssel Neben String-Schlüsseln unterstützt Tarantool auch ganzzahlige Schlüssel (32 und 64 Bit).

Sekundäre Indizes Die meisten Key-Value-Speicher sind auf den Zugriff über den Primärschlüssel beschränkt.

Sekundäre Indizes müssen nicht eindeutig sein Das bedeutet, dass eine Abfrage über ein nicht eindeutiges Feld mehrere Werte zurückliefern kann.

Komposit-Indizes Mehrere Tupel-Felder können in einen einzigen sekundären Index aufgenommen werden. Dies ist das vollständige Äquivalent zu Komposit-Indizes in „traditionellen" (SQL)-Datenbanken. Komposit-Indizes ermöglichen Abfragen mit unvollständiger Übereinstimmung (Wildcard). Ist nur der erste Teil des Index bekannt, gibt Tarantool alle passenden Werte zurück.

Wertebereichsabfragen Im Gegensatz zu den meisten Key-Value-Speichern ist es in Tarantool möglich, Wertebereiche abzurufen (nur für ganzzahlige Schlüssel und nur bei Verwendung eines Index vom Typ TREE).

Gespeicherte Funktionen in Lua In Tarantool können gespeicherte Funktionen in Lua geschrieben werden. Lua ist eine sehr einfache Sprache, die JIT-Kompilierung unterstützt.

Hintergrundprozesse innerhalb der Datenbank In Lua lassen sich nicht nur einzelne Abfragen verarbeiten, sondern auch Hintergrundhandler (im kooperativen Multitasking-Modus) implementieren.

Einfacher SQL-Client Empfiehlt sich vor allem für Experimente und Introspektion während der Entwicklung. Einfache SQL-Abfragen wie SELECT * FROM t0 WHERE k0 = 42 werden unterstützt.

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns