1. A method, comprising: 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; and in 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; and in response to determining that the application is not waiting for any sub-range, releasing the sub-range.