Value-instance connectivity computer-implemented database
First Claim
1. A system for storing a plurality of tuples, each tuple comprising at least a first attribute having a first attribute value and a second attribute having a second attribute value, the system comprising:
- a. a value store storing, for each of the plurality of tuples, the first attribute value and the second attribute value;
b. a first instance store identifying instances of the first attribute value and the second attribute value associated with each tuple;
c. a second instance store identifying instances of the first attribute value associated with each tuple.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented database and method providing an efficient, ordered reduced space representation of multi-dimensional data. The data values for each attribute are stored in a manner that provides an advantage in, for example, space usage and/or speed of access, such as in condensed form and/or sort order. Instances of each data value for an attribute are identified by instance elements, each of which is associated with one data value. Connectivity information is provided for each instance element that uniquely associates each instance element with a specific instance of a data value for another attribute. In accordance with one aspect of the invention, low cardinality fields (attributes) may be combined into a single field (referred to as a “combined field”) having values representing the various combinations of the original fields. In accordance with another aspect of the invention, the data values for several fields may be stored in a single value list (referred to as a “union column”). Still another aspect of the invention is to apply redundancy elimination techniques, utilizing in some cases union columns, possibly together with combined fields, in order to reduce the space needed to store the database.
70 Citations
23 Claims
-
1. A system for storing a plurality of tuples, each tuple comprising at least a first attribute having a first attribute value and a second attribute having a second attribute value, the system comprising:
-
a. a value store storing, for each of the plurality of tuples, the first attribute value and the second attribute value; b. a first instance store identifying instances of the first attribute value and the second attribute value associated with each tuple; c. a second instance store identifying instances of the first attribute value associated with each tuple. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of storing a plurality of tuples, each tuple comprising at least a first attribute having a first attribute value and a second attribute having a second attribute value, the method comprising:
-
a. for each of the plurality of tuples, storing the first attribute value and the second attribute value in a value store; b. storing, in a first instance store, pointers to the first attribute value and the second attribute value associated with each tuple; and c. storing, in a second instance store, pointers to the first attribute value associated with each tuple. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification