Abstract: Methods of conducting database transactions. One such method comprises receiving data to be written to a database; identifying a set of shard replicas corresponding to the database to which the data is to be written; transmitting, to each of the replicas in the set, a request to write the data thereto; receiving votes back from the replicas in the set, each vote representing whether the respective replica commits to a writing of the data thereto; determining whether to commit to the writing of the data to the database according to whether a majority of the replicas of every shard having replicas in the set has transmitted a vote committing to the writing of the data thereto; and transmitting an outcome of the determining to each of the replicas in the set.
Type:
Grant
Filed:
March 14, 2014
Date of Patent:
June 6, 2017
Assignee:
Neo Technology, Inc.
Inventors:
James Webber, Ian S. Robinson, Mats Tobias Lindaaker, Alistair Philip Campbell Jones
Abstract: A method and apparatus for partitioning a graph database that includes nodes connected to one another is presented. The method entails determining a node type indicating a type of node that is to be used as mapped nodes, and upon receiving a new node, placing the new node in a partition according to one or more property values associated with the new node if it is a mapped node, and placing the new node in a partition according to its connections to other nodes if it is not a mapped node. The apparatus includes modules containing computer-executable instructions to perform the above method.
Type:
Grant
Filed:
March 14, 2014
Date of Patent:
October 25, 2016
Assignee:
NEO TECHNOLOGY, INC.
Inventors:
James Webber, Ian S. Robinson, Mats Tobias Lindaaker, Alistair Philip Campbell Jones