A database management system (100, 400) comprising a container management system, wherein the container management system comprises: - a container management system memory for storing machine executable instructions; - a container management system processor, wherein execution of the machine executable instructions cause the container management system processor to repeatedly: - receive multiple database requests via a first network connection, wherein each of the multiple database requests comprises metadata descriptive of the multiple database requests; - calculate a receiving rate by counting the multiple database requests received in a predetermined duration; - calculate a processor count using a predictive model and the receiving rate; - determine a number of data containers using the receiving rate and a container memory model, wherein each of the data containers is a block of the container management system memory assigned by continuous address space; - request a processor pool from a processor hosting service via a second network connection to satisfy the processor count; - allocate data containers (128, 130, 132, 134) equal to the number of the data containers in the container management system memory; - transfer the multiple data base requests to the data containers as they are received, wherein each of the multiple data base requests is assigned to a chosen data container selected from the data containers using the metadata; - transfer a filled data container selected from the number of data containers to the processor hosting service via the second network connection, wherein the filled data container is filled with the multiple data base requests above a predetermined threshold. - a container management system memory for storing machine executable instructions; - a container management system processor, wherein execution of the machine executable instructions cause the container management system processor to repeatedly: - receive multiple database requests via a first network connection, wherein each of the multiple database requests comprises metadata descriptive of the multiple database requests; - calculate a receiving rate by counting the multiple database requests received in a predetermined duration; - calculate a processor count using a predictive model and the receiving rate; - determine a number of data containers using the receiving rate and a container memory model, wherein each of the data containers is a block of the container management system memory assigned by continuous address space; - request a processor pool from a processor hosting service via a second network connection to satisfy the processor count; - allocate data containers (128, 130, 132, 134) equal to the number of the data containers in the container management system memory; - transfer the multiple data base requests to the data containers as they are received, wherein each of the multiple data base requests is assigned to a chosen data container selected from the data containers using the metadata; - transfer a filled data container selected from the number of data containers to the processor hosting service via the second network connection, wherein the filled data container is filled with the multiple data base requests above a predetermined threshold. - receive multiple database requests via a first network connection, wherein each of the multiple database requests comprises metadata descriptive of the multiple database requests; - calculate a receiving rate by counting the multiple database requests received in a predetermined duration; - calculate a processor count using a predictive model and the receiving rate; - determine a number of data containers using the receiving rate and a container memory model, wherein each of the data containers is a block of the container management system memory assigned by continuous address space; - request a processor pool from a processor hosting service via a second network connection to satisfy the processor count; - allocate data containers (128, 130, 132, 134) equal to the number of the data containers in the container management system memory; - transfer the multiple data base requests to the data containers as they are received, wherein each of the multiple data base requests is assigned to a chosen data container selected from the data containers using the metadata; - transfer a filled data container selected from the number of data containers to the processor hosting service via the second network connection, wherein the filled data container is filled with the multiple data base requests above a predetermined threshold.