Patent ID: 8838552
Filing Date: 2014-09-16
Classification: G06F

Abstract:
1. A database processing device, comprising: a parallel arithmetic unit; and a central processing unit (CPU), comprising: a data storing section that decides a fragment length of a fragment of a column store database based on a unit of a data process of said parallel arithmetic unit, and stores tuple data containing variable-length data into the fragment and metadata of the tuple data stored into said fragment into a fragment header, respectively, in the column store database, wherein the data storing section comprises a variable-length data storage length deciding section which measures a data length that appears within a column or fragment set in the column store database, such that the fragment length is matched to the processing ability of the parallel arithmetic unit; and a parallel arithmetic section that refers to said metadata when executing a process for data stored in said column store database, decides the fragments to be assigned to each thread that is executed by said parallel arithmetic unit, assigns the fragments to said each thread based upon the decided content, and causes each thread to execute a parallel arithmetic operation.