1. A method of reading a data set from a transactional database by a host comprising: generating a read instruction from said host for said data set; generating a transaction lock that locks said transactional database; applying a scatter-gather routine to said data set that divides said data set into a plurality of subsets of data that are indentified by a scatter-gather list; storing said subsets of data in random access memory in accordance with said scatter-gather list; releasing said transaction lock from said transactional database after said subsets of data are stored in said random access memory; reading said subsets of data from said random access memory to said host.