RootDB, Technical Features

An Object Database that Challenges Relational Databases (RDBMS),
ORM, Graph Databases, and More

  1. Establishing the structure of the database (schema definition):

    • Java classes define the object model, which also serves as the schema for the object database. Indexes are specified by @Index annotations.

    • In fact, indexing provides a completely new and unique way to efficiently index many-to-many (M:N) and one-to-many (1:M) relations.

    • RootDB database programming is based on Java classes and object oriented programming (OOP) principles, where knowledge of the database's persistent schema is not required at all.

  2. Modifying the structure of the database (alter functions):

    • RQL command language is based on the principles of OOP.

    • Alter functions include 8 add and 8 delete commands.

    • RootDB and RQL form the first full-fledged object database system that also provides comprehensive alter commands for modifying the database schema, even when the database contains data.

  3. Inserting, updating and deleting data (data maintenance):

    • The store method (insert/update) adds new objects and updates old ones.

    • The delete method removes objects.

    • Transactions are used to execute all data maintenance and queries, meaning they are always run within a transactional context.

    • The Garbage Collector (GC) automatically removes garbage objects from the database.

    • Complex data structures in the object model, such as inheritance, recursion, and cycles, do not require any additional effort.

    • Together, the above implement transparent persistence, meaning the direct manipulation of data stored in the database using an object-oriented programming language (OOP).

    • Clearly, RootDB and RQL provide the first full-fledged database system that fully supports the concept of transparent persistence.

  4. Data search with query conditions (select functions):

    • RQL provides a robust and versatile query command language built on the principles of object-oriented programming (OOP).

    • RQL establishes a completely new category of database queries that is easy to use, highly flexible and adjustable, and overwhelmingly efficient in querying complex data structures

    • Inheritance and recursion are fully supported in search criteria and results, with support for cycles as well.

    • Supports query variables (Qn), parameters (Pn) in query expressions, and adjustable result parts within the data structures of query results.

    • Grouping with parentheses and repeating field names in recursion are supported in query expressions.

    • Database queries automatically leverage all available hardware power across multiple cores.

    • RootDB and RQL are revolutionizing the database world by elevating both the conceptual level and performance to align with modern object-oriented programming (OOP) languages. They harness maximum execution power across various hardware configurations, relying heavily on the multiple cores of modern processors.

  5. Unreleased features pending future release

    • New advanced methods for object management in the database that significantly improve performance.

    • The execution of the store (insert/update) method can be adjusted by defining detailed instructions on how to process objects in different locations within the data structure of the target object

    • A wide range of operators can be used to define detailed and precise database searches on objects, even within complex data structures

    • More to Come . . .

    • Database programming with RootDB and RQL requires only a fraction of the code needed for traditional relational databases. The object management features and execution power described above further enhance RootDB's advantage.

Links to other pages on this site.


Page content © 2024 

company name

Contact us:

mail address