Our modern infrastructure for numerical simulations AiiDA is built on top of a unique database solution developed in house, which takes all the benefits of a NoSQL database without sacrificing the powerful querying capabilities of relational databases. Each object in AiiDA is represented by a node in a hybrid graph-database, whether this object represents input parameters, output data or calculations.
Each node can contain data in the form of an arbitrary (and personalizable) number of key-values pairs, where values can be any of the basic python datatypes (like floats, strings, dictionaries, …). The user has the ability to search inside this graph with the relational engine chosen during the installation and finally obtain the results matching the queries of a scientific research.
Thanks to the graph-like data structure of the database and the user-friendly libraries provided by AiiDA, the user will be able to browse among millions of records in a very simple and intuitive way, and, for the most sophisticated queries, all the SQL features are available to find any needle in the haystack.