Improved communication with a database comprising multiple clients
utilizing multiple large data objects concurrently. For example when a
client system interacts with a server with respect to a data object that
is over a threshold size, the system may utilizing a communication
methodology that minimizes system resource usage such as CPU and network
utilization. When a client request for an object is within a size
threshold, embodiments segment the object into smaller size chunks. Hence
the server is not required to assemble all data associated with a request
at once, but instead starts transmitting smaller segments. Allowing for
transmission of smaller data chunks prevents allocating large blocks of
memory to one object and although the server handles more memory
allocations, each allocation is smaller and can be processed much faster.
Chunk size may depend on environmental factors: time of day, day of week,
number of users, number of predicted users.