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. <EOS>