A system and method for enabling the real-time processing of large
quantities of transactional data by providing a hybrid object-relational
database management system for storing such data in optimized data
structures in a large, main memory, wherein stored procedures and
functions of user-defined types are executed in this main memory as
methods of COM objects implemented in C++. The optimized data structures
are stored as complex objects in the DBMS. This DBMS comprises a
traditional relational DBMS as well as separate containers for storing
these complex objects. The complex objects themselves are instances of
persistent C++ classes. Instances are referred to by a unique Object
Identifier (OID) and stored in the aforementioned separate containers. An
SQL query from the client application calls the stored procedure via the
method name of the COM object, a copy of which is made available in a main
memory address space and dynamically linked to the DBMS process.
Un système et une méthode pour permettre le traitement en temps réel de grandes quantités de données transactionnelles en fournissant un système de gestion objet-apparenté hybride de base de données pour stocker de telles données en structures de données optimisées dans une grande, centrale mémoire, où des procédures et les fonctions stockées des types définis pour l'utilisateur sont exécutées dans cette mémoire centrale comme des méthodes d'objets de COM mis en application dans C++. Les structures de données optimisées sont stockées en tant qu'objets complexes dans le système de gestion de bases de données. Ce système de gestion de bases de données comporte un système de gestion de bases de données apparenté traditionnel aussi bien que les récipients séparés pour stocker ces objets complexes. Les objets complexes eux-mêmes sont des exemples des classes persistantes de C++. Des exemples sont mentionnés par une marque unique d'objet (OID) et stockés dans les récipients séparés mentionnés ci-dessus. Une question de SQL de l'application de client appelle le procédé stocké par l'intermédiaire du nom de méthode de l'objet de COM, dont une copie est tirée disponible dans une espace adresse de mémoire centrale et dynamiquement liée au processus du système de gestion de bases de données.