Columnwise Storage of Point Data
2 Assignments
0 Petitions
Accused Products
Abstract
A database query of point data among two or more axes of a database is received. The database stores point data in distinct integer vectors with a shared dictionary. Thereafter, the dictionary is scanned to determine boundaries for each axis specified by the query. In response, results characterizing data responsive to the query within the determined boundaries for each axis are returned. Related apparatus, systems, techniques and articles are also described.
13 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A computer-implemented method comprising:
-
receiving a database query of point data among two or more axes of a database, the database storing point data in distinct integer vectors with a shared dictionary; scanning the dictionary to determine boundaries for each axis specified by the query, wherein at least a portion of the scanning for each axis is performed in parallel; and returning results characterizing data responsive to the query within the determined boundaries for each axis. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer program product storing instructions, which when executed by at least one data processor of at least one computing system, result in operations comprising:
-
receiving a database query of point data among two or more axes of a database, the database storing point data in distinct integer vectors with a shared dictionary, the dictionary provide dictionary-based compression; scanning the dictionary to determine boundaries for each axis specified by the query, wherein at least a portion of the scanning for each axis is performed in parallel; and returning results characterizing data responsive to the query within the determined boundaries for each axis. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
-
a column-oriented in-memory database storing data columnwise; one or more data processors; memory storing instructions, which when executed, cause at least one data processor to perform operations comprising; receiving a database query of point data among two or more axes, the database storing point data in distinct integer vectors with a shared dictionary; scanning the dictionary to determine boundaries for each axis specified by the query; and returning results characterizing data responsive to the query within the determined boundaries for each axis. - View Dependent Claims (39, 40)
-
Specification