0
FastDB
Objektrelationales, in den Hauptspeicher eingebettetes Datenbanksystem, das eng in die C ++ - Sprache integriert ist.Verwenden Sie den virtuellen Zuordnungsmechanismus des Betriebssystems, um auf Daten zuzugreifen.Stellt eine Teilmenge der SQL-Sprache mit OO-Erweiterungen bereit.Unterstützung von Transaktionen, Fehlertoleranz, Replikation.
FastDB ist ein hocheffizientes Hauptspeicher-Datenbanksystem mit Echtzeitfunktionen und einer praktischen C ++ - Schnittstelle.FastDB unterstützt keine Client-Server-Architektur und alle Anwendungen, die eine FastDB-Datenbank verwenden, sollten auf demselben Host ausgeführt werden.FastDB ist für Anwendungen mit dominiertem Lesezugriffsmuster optimiert.Die hohe Geschwindigkeit der Abfrageausführung wird durch den Wegfall des Overheads bei der Datenübertragung und eine sehr effektive Sperrimplementierung erreicht.Die Datenbankdatei wird dem virtuellen Speicherbereich jeder Anwendung zugeordnet, die mit der Datenbank arbeitet.Die Abfrage wird also im Kontext der Anwendung ausgeführt und erfordert keine Kontextumschaltung und keine Datenübertragung.Die Synchronisation des gleichzeitigen Datenbankzugriffs wird in FastDB mithilfe atomarer Anweisungen implementiert, wodurch die Abfrageverarbeitung fast keinen zusätzlichen Aufwand erfährt.FastDB geht davon aus, dass die gesamte Datenbank im RAM vorhanden ist, und optimiert die Suchalgorithmen und -strukturen entsprechend dieser Annahme.Darüber hinaus hat FastDB keinen durch die Datenbankpufferverwaltung verursachten Overhead und benötigt keine Datenübertragung zwischen einer Datenbankdatei und einem Pufferpool.Aus diesem Grund arbeitet FastDB erheblich schneller als eine herkömmliche Datenbank, bei der alle Daten im Pufferpool zwischengespeichert sind. FastDB unterstützt Transaktionen, Online-Backups und die automatische Wiederherstellung nach einem Systemabsturz.Das Transaktions-Commit-Protokoll basiert auf einem Shadow-Root-Pages-Algorithmus, der eine atomare Aktualisierung der Datenbank durchführt.Die Wiederherstellung kann sehr schnell erfolgen und bietet eine hohe Verfügbarkeit für kritische Anwendungen.Darüber hinaus verbessert die Eliminierung von Transaktionsprotokollen die Gesamtsystemleistung und führt zu einer effektiveren Nutzung der Systemressourcen.