1. A computer-implemented method comprising: retrieving, in response to a database query to retrieve a data value from a database, a plurality of hierarchical data structures from the database, the plurality of hierarchical data structures including a plurality of nodes characterizing data stored within a plurality of tables in the database; generating, using the plurality of hierarchical data structures, a plurality of linked lists, each linked list in the plurality of linked lists being associated with a corresponding leaf node in the plurality of nodes, and the plurality of linked lists comprising a plurality of multidimensional linked lists having data arranged according to a plurality of dimensions; generating a computing array storing pointers to locations of each leaf node associated with each linked list in the plurality of linked lists; and executing the database query by searching the computing array and the plurality of linked lists to obtain a search result, the data value being determined based at least on the search result, wherein at least one of the retrieving, the generating of each linked list, the generating of the computing array, and the searching is performed by one or more programmable processors in a computing server.