CPC G06F 16/283 (2019.01) [G06F 12/0868 (2013.01); G06F 12/0873 (2013.01); G06F 12/121 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/163 (2013.01); G06F 2212/206 (2013.01); G06F 2212/263 (2013.01); G06F 2212/313 (2013.01); G06F 2212/401 (2013.01); G06F 2212/452 (2013.01); G06F 2212/465 (2013.01)] | 20 Claims |
1. A system for performing input/output operations on data blocks with a multidimensional database, comprising:
a multidimensional database for storage of data; and
a computing device having a processor that executes instructions to:
create a background thread pool for the multidimensional database, the background thread pool being associated with a background queue that indicates data blocks in a data cache stored in memory; and
write data blocks indicated by the background queue to one or more memory-mapped page files mapped to respective regions of a data storage via writer threads in the background thread pool,
wherein writing of the data blocks by the writer threads is performed in parallel with other operations performed on data blocks in the data cache.
|