发明名称 |
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 |