| CPC G06F 21/6227 (2013.01) [G06F 16/24535 (2019.01); G06F 2221/2141 (2013.01)] | 20 Claims |

|
1. A method comprising:
maintaining a primary copy of a particular graph database on a first repository of a plurality of database repositories;
maintaining one or more redundant copies of the particular graph database on respective one or more different repositories of the plurality of database repositories;
receiving, by a computer system, a query to retrieve information from the particular graph database, the query identifying a plurality of vertices of the particular graph database;
performing, by the computer system, hash operations on two or more of the plurality of vertices to generate respective hash values;
dividing, by the computer system using the respective hash values, the query into a plurality of sub-queries, each corresponding to a subset of the plurality of vertices; and
sending, by the computer system, ones of the plurality of sub-queries to respective ones of the plurality of database repositories to retrieve corresponding portions of the information from a plurality of copies of the particular graph database.
|