0
FastDB
Système de base de données intégrée de mémoire principale objet-relationnel étroitement intégré au langage C ++.Utilisez le mécanisme de mappage virtuel du système d'exploitation pour accéder aux données.Fournit un sous-ensemble de langage SQL avec des extensions OO.Prise en charge des transactions, tolérance aux pannes, réplication.
FastDB est un système de base de données de mémoire principale très efficace avec des capacités en temps réel et une interface C ++ pratique.FastDB ne prend pas en charge une architecture client-serveur et toutes les applications utilisant une base de données FastDB doivent s'exécuter sur le même hôte.FastDB est optimisé pour les applications avec un modèle d'accès en lecture dominé.La rapidité d'exécution des requêtes est assurée par l'élimination des frais de transfert de données et une mise en œuvre de verrouillage très efficace.Le fichier de base de données est mappé à l'espace de mémoire virtuelle de chaque application travaillant avec la base de données.Ainsi, la requête est exécutée dans le contexte de l'application, ne nécessitant aucun changement de contexte ni transfert de données.La synchronisation de l'accès simultané à la base de données est implémentée dans FastDB au moyen d'instructions atomiques, ce qui n'ajoute pratiquement pas de surcharge au traitement des requêtes.FastDB suppose que toute la base de données est présente dans la RAM et optimise les algorithmes et les structures de recherche selon cette hypothèse.De plus, FastDB n'a pas de surcharge causée par la gestion du tampon de base de données et n'a besoin d'aucun transfert de données entre un fichier de base de données et un pool de tampons.C'est pourquoi FastDB fonctionnera beaucoup plus rapidement qu'une base de données traditionnelle avec toutes les données mises en cache dans le pool de tampons .... FastDB prend en charge les transactions, la sauvegarde en ligne et la récupération automatique après une panne du système.Le protocole de validation de transaction est basé sur un algorithme de pages racine fantômes, effectuant une mise à jour atomique de la base de données.La récupération peut être effectuée très rapidement, offrant une haute disponibilité pour les applications critiques.De plus, l'élimination des journaux de transactions améliore les performances globales du système et conduit à une utilisation plus efficace des ressources système.