A computer-implemented method, comprising: scanning, from remote memory and by a first scanning engine into a plurality of buffers, first data, each of the plurality of buffers receiving a dedicated portion of the first data; loading, from a first buffer of the plurality of buffers into a first memory queue and in response to a determination that the first buffer is full, a first dedicated portion of the first data, a database system including the plurality of buffers and the first memory queue; loading, from a second buffer of the plurality of buffers into a second memory queue and in response to a determination that the second buffer is full, a second dedicated portion of the first data; transferring, by a first mapping engine into a first map of in-memory storage of the database system and in response to a determination that the first memory queue is full, contents of the first memory queue, wherein the contents of the first memory queue comprise the first dedicated portion of the first data from the first scanning engine and at least a first dedicated portion of second data from a second scanning engine, wherein the first data and the second data comprise mapping data; and transferring, by a second mapping engine into a second map of the in-memory storage of the database system and in response to a determination that the second memory queue is full, contents of the second memory queue, wherein the contents of the second memory queue comprise the second dedicated portion of the first data from the first scanning engine and at least a second dedicated portion of the second data from the second scanning engine; wherein, the loading of the first dedicated portion of the first data and the loading of the second dedicated portion of the first data are done in separate, parallel threads. scanning, from remote memory and by a first scanning engine into a plurality of buffers, first data, each of the plurality of buffers receiving a dedicated portion of the first data; loading, from a first buffer of the plurality of buffers into a first memory queue and in response to a determination that the first buffer is full, a first dedicated portion of the first data, a database system including the plurality of buffers and the first memory queue; loading, from a second buffer of the plurality of buffers into a second memory queue and in response to a determination that the second buffer is full, a second dedicated portion of the first data; transferring, by a first mapping engine into a first map of in-memory storage of the database system and in response to a determination that the first memory queue is full, contents of the first memory queue, wherein the contents of the first memory queue comprise the first dedicated portion of the first data from the first scanning engine and at least a first dedicated portion of second data from a second scanning engine, wherein the first data and the second data comprise mapping data; and transferring, by a second mapping engine into a second map of the in-memory storage of the database system and in response to a determination that the second memory queue is full, contents of the second memory queue, wherein the contents of the second memory queue comprise the second dedicated portion of the first data from the first scanning engine and at least a second dedicated portion of the second data from the second scanning engine; wherein, the loading of the first dedicated portion of the first data and the loading of the second dedicated portion of the first data are done in separate, parallel threads.