发明名称 Using parallel insert sub-ranges to insert into a column store
摘要 Provided are techniques for using parallel inserts to insert into a column store. A list of sub-ranges for a columnar table is created. A change statement for one or more rows to be inserted into the columnar table is received. For each of the received change statements, a sub-range from the list of sub-ranges is identified and data is serially inserted into the identified sub-range of the columnar table, while allowing parallel processing of each change statement for different sub-ranges of the columnar table.
申请公布号 US9442913(B2) 申请公布日期 2016.09.13
申请号 US201414168934 申请日期 2014.01.30
申请人 International Business Machines Corporation 发明人 Alvey Walter D.;Mohan Chandrasekaran;Pearson Steven R.;Seeger, Jr. James J.;Sidle Richard S.;Storm Adam J.;Zheng Roger L. Q.
分类号 G06F17/24;G06F17/30 主分类号 G06F17/24
代理机构 Konrad, Raynes, Davda & Victor LLP 代理人 Davda Janaki K.;Konrad, Raynes, Davda & Victor LLP
主权项 1. A computer system for using parallel inserts to change a columnar table, comprising: one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to perform: creating a list of sub-ranges for a columnar table; receiving a change statement for one or more rows to be inserted into the columnar table; and for each of the received change statements, identifying a sub-range from the list of sub-ranges;serially inserting data into the identified sub-range of the columnar table, while allowing parallel processing of each change statement for different sub-ranges of the columnar table; andin response to processing the change statement, determining whether an application is waiting for any sub-range;in response to determining that the application is waiting for any sub-range, giving the identified sub-range to the application; andin response to determining that the application is not waiting for any sub-range, releasing the sub-range.
地址 Armonk NY US