TimesTen In-Memory Database

Oracle TimesTen In-Memory Database (TimesTen) ist eine leichte In-Memory-Datenbank, die unübertroffene Leistung, einfache Verwaltung, hohe Performance und High Availability bietet.

Übersichtsvideo zu Oracle TimesTen ansehen (1:05)

Funktionsweise von TimesTen

TimesTen ist eine leichte, vollständig persistente und hochverfügbare relationale In-Memory-Datenbank, die eine Reaktionszeit im Mikrosekundenbereich und einen hohen Durchsatz für OLTP-Anwendungen bietet. Sie können TimesTen als „Datenbank für Aufzeichnungen“ oder als Cache für Oracle Database verwenden.

Da sich die TimesTen-Datenbank im physischen Speicher und nicht in einem Dateisystem befindet, ist der Zugriff auf die Daten direkter, was zu einem kürzeren Codepfad, einfacheren Algorithmen und internen Datenstrukturen führt. Durch den Wegfall der Annahme eines Dateisystems wird die Komplexität drastisch verringert. Die Anzahl der Rechneranweisungen sinkt, die Pufferpoolverwaltung entfällt, zusätzliche Datenkopien sind unnötig, Indexseiten werden kleiner und ihre Struktur wird vereinfacht. Das Design wird einfacher sowie auch kompakter und Anfragen werden schneller bearbeitet.

Anwendungen greifen mithilfe von Standard-SQL über die Programmierschnittstellen JDBC, ODBC, ODP.NET, Oracle Call Interface, Pro*C/C++ und Oracle PL/SQL auf TimesTen-Datenbanken zu. Während TimesTen die beste Antwortzeit erreicht, wenn es im Prozess mit der Anwendung ausgeführt wird (auch als „Direktmodus“ bezeichnet), erfolgt der herkömmliche Client/Server-Zugriff, wenn mehrere Anwendungen, die auf verschiedenen Servern ausgeführt werden, dieselbe Datenbank gemeinsam nutzen.

Diagramm zur Funktionsweise der TimesTen In-Memory Database, Beschreibung weiter unten Dieses Bild zeigt drei Ebenen: die Client-Server-Anwendung, die Application Tier und die Database Tier. Die Client-Server-Anwendung verfügt über eine lokale TimesTen-Clientbibliothek. Die Client-Anwendung stellt über die Programmierschnittstellen JDBC, ODBC, ADO.Net, Oracle Call Interface, Pro*C/C++ und Oracle PL/SQL eine Verbindung zu einer TimesTen-In-Memory Database in der Application Tier her. Die TimesTen-Datenbank verfügt über Checkpoint-Dateien und Transaktionsprotokolldateien. Die Database Tier enthält mehrere Oracle Databases und TimesTen stellt eine Verbindung zu diesen Datenbanken her.

Vorteile von TimesTen

  • Höchste OLTP-Performance

    Erzielt eine Anwendungsleistung mit äußerst geringer Latenz durch Bereitstellung von Daten aus einer In-Memory-Datenbank, die zusammen mit den Anwendungen gespeichert ist.

  • Einfache Installation und Bereitstellung

    Enthält Helm-Diagramme und YAML-Manifestdateien, die die Installation und Bereitstellung von TimesTen-Datenbanken über den TimesTen Kubernetes Operator erleichtern.

  • Automatische Überwachung und Verwaltung

    Unterstützt die automatische Lebenszyklusverwaltung von TimesTen-Datenbanken, einschließlich der Durchführung automatischer Korrekturmaßnahmen. Durch die automatische Verwaltung wird der Bedarf an menschlicher Unterstützung bei der Datenbankpflege verringert, sodass TimesTen-Produktionsbereitstellungen effizienter ausgeführt werden können.

  • Hochverfügbares Datenmanagement

    Verwendet eine aktive Standby-Replikationstopologie zur Unterstützung der High Availability. Die schreibgeschützte Abonnentenreplikationsoption bietet zusätzlichen Schutz beim Offsite-Disaster Recovery.

TimesTen-Angebote

TimesTen als „Datenbank für Aufzeichnungen“ verwenden

TimesTen Classic ist eine speicheroptimierte relationale Datenbank, die geringe Antwortzeiten und hohen Durchsatz für Anwendungen bietet. Dieses Angebot bietet zahlreiche Features für die unabhängige Verwendung als Aufzeichnungssystem, beispielsweise Wiederherstellbarkeit durch Checkpoint- und Transaktionslogs, Sicherung und Wiederherstellung sowie Unterstützung verschiedener APIs. Durch transaktionale Replikation bietet TimesTen Classic High Availability für die In-Memory-Datenbank.

TimesTen als Cache-Datenbank verwenden

TimesTen Cache eignet sich ideal zum Zwischenspeichern leistungskritischer Teilmengen einer Oracle Database zur Verbesserung der Antwortzeit in der Application Tier. Zwischengespeicherte Tabellen können schreibgeschützt oder beschreibbar sein. TimesTen liest und aktualisiert automatisch die Cache-Tabellen sowie die Datensynchronisierung zwischen dem Cache und der Oracle Database. Cache bietet Anwendungsstandard-SQL und die Funktionalität einer relationalen Datenbank, nahtlose Aufrechterhaltung der Datenkonsistenz mit Oracle Database und die Leistung einer In-Memory-Datenbank.

TimesTen-Datenbankdaten verteilen

TimesTen Scaleout ist ein Raster aus miteinander verbundenen Hosts, auf denen TimesTen Scaleout-Instanzen ausgeführt werden, die schnellen Zugriff, Fehlertoleranz und die High Availability einer In-Memory-Datenbank bieten. K-Safety bietet Fehlertoleranz, indem Sie die Anzahl der Datenkopien definieren können, um sicherzustellen, dass Ihre Datenbank trotz verschiedener Fehler weiter funktioniert (solange auf eine einzelne Kopie der Daten zugegriffen werden kann). Ein Raster enthält eine oder mehrere Datenbanken, und jede Datenbank ist über alle Instanzen des Rasters verteilt.

TimesTen in containerisierten Umgebungen ausführen

TimesTen eignet sich gut für die Ausführung in containerisierten Umgebungen. In Kombination mit TimesTen Kubernetes Operator bietet TimesTen eine einfache und robuste Lösung für leistungsstarkes, hochverfügbares Datenmanagement in Kubernetes-Umgebungen. Oracle TimesTen In-Memory Database for Kubernetes ermöglicht die TimesTen-Bereitstellung auf OCI Kubernetes Engine bzw. auf einer On-Premises-Infrastruktur. Die Lösung kann TimesTen schnell als eigenständiges Aufzeichnungssystem oder als Cache (für Oracle Database) bereitstellen.

Zusätzlich zu den Kosten für die für Ihren Kubernetes-Cluster verwendeten Compute-Ressourcen unterstützt Oracle TimesTen In-Memory Database for Kubernetes Bring Your Own License (BYOL). Dadurch können Sie Ihre vorhandenen On-Premies-TimesTen In-Memory Database- und TimesTen Application Tier Database Cache-Lizenzen nutzen, um Ihre Datenbanken in Oracle Cloud bereitzustellen.

TimesTen-Ressourcen

Erste Schritte mit Oracle TimesTen In-Memory Database

TimesTen-Community

Nehmen Sie am TimesTen-Diskussionsforum teil.

TimesTen-Blog

Erfahren Sie mehr über die aktuellsten Neuigkeiten, Produktupdates und Highlights von TimesTen.

Kontaktieren Sie uns

Möchten Sie mehr darüber erfahren? Kontaktieren Sie einen unserer branchenführenden Experten.