Distributed database system
AssigneeDrivenets Ltd.
InventorsGregory Freilikhman, Oren Hecht, Ido Koren, Gal Rotenberg, Amit Lasry
Life of this patent
Estimating the term…
Abstract
A distributed data storage system is provided. The system comprises: a database server adapted to store key values associated with a plurality of data types; and a plurality of client platforms, each adapted to store data of at least one data type and to store indexing information, and wherein each of the plurality of client platforms is configured to implement compilation of its respective data scheme by a database logic compiler (DBLC) into an object relational mapping (ORM), to enable obtaining a static part of that respective client platform.
Claims5
A distributed data storage system comprising:
- a database server storing key values, each indicating a respective data type selected from among a plurality of data types, being members of a group that consists of:
- a hash map, a sorted set, a list, a binary search tree (BST), and wherein said database server is configured to carry out high-performance operations based on low-level commands received from a plurality of client platforms;
- and
- wherein said distributed data storage system is characterized in that:
- a) the distributed data storage system's main logic resides at said plurality of client platforms;
- b) the plurality of client platforms is configured to implement features which are currently needed to be carried out;
- and c) each of said plurality of client platforms stores data of at least one data type from among said plurality of data types and stores indexing information, and wherein each of the plurality of client platforms is configured to compile by a database logic compiler (DBLC) its own respective data scheme which comprises information that relates to at least the respective data type, into an object relational mapping (ORM) while using information related to said respective data type and derived from said data scheme, thereby obtaining a static part of that respective client platform, wherein said static part of the respective client platform is used for generating low-level commands which are conveyed from the respective client platform to said database server, thus enabling high-performance operations to be carried out by said database server, and
- wherein information comprised in the client platform's respective data scheme that relates to a data type, is used by the respective client platform to implement both data storing, using that data type, and indexing.
Dependencies are inferred from the claim text.