CPC G06F 16/256 (2019.01) [G06F 16/278 (2019.01); G06F 16/2272 (2019.01); G06F 16/24557 (2019.01)] | 20 Claims |
1. A distributed database system including a distributed database configured to store a first logical database file comprising data and associated with a file identifier, the distributed database system comprising:
a plurality of page servers, each page server of the plurality of page servers configurable to store at least one slice comprising a portion of the first logical database file;
a compute node coupled to the plurality of page servers and configured to store the first logical database file responsive to a received command, said storing comprising:
slicing the data comprising the first logical database file into a first set of cells, each cell being associated with a respective page server of the plurality of page servers;
maintaining a plurality of endpoint mappings for a set of contiguous portions of the first logical database file, each endpoint mapping maintained for a corresponding contiguous portion of the set of contiguous portions; and
transmitting the data corresponding to each cell to the respective page server associated with the cell for storage therein,
wherein each endpoint mapping comprises:
a database file identifier corresponding to the first logical database file;
a range identifier that specifies a location within the first logical database file of the corresponding contiguous portion; and
an endpoint address corresponding to the page server associated with the respective range identifier.
|