Patent ID: 9110947
Filing Date: 2015-08-18
Classification: G06F

Abstract:
1. A database system comprising: an array of storage devices configured to store a database, wherein the database comprises a plurality of tables stored in the array of storage devices according to a row-based-partitioning protocol; and a database utilization system executable on at least one processor to: receive a query comprising at least one request to perform a respective separate action on each of a plurality of data columns stored in the database; determine, based on presence of a predetermined condition, that each portion of a table that contains the plurality of data columns is to be partitioned based on an association with the plurality of data columns; in response to the determination of the presence of the predetermined condition, retrieve from the tables that contain the plurality of data columns each row that contains a row of a data column of the plurality of data columns; partition each retrieved row into individual subsets of one or more data columns, wherein each of the individual subsets of one or more data columns contains at least one of the plurality of data columns; and distribute each of the individual subsets of one or more data columns to a respective one of a plurality of processing units, wherein each respective processing unit is configured to perform one of the respective separate actions, and wherein the plurality of processing units are configured to perform in parallel a respective separate action on each of the plurality of data columns contained in the distributed individual subsets of one or more data columns.