1. A non-transitory computer-readable storage medium storing computer-executable programs, which when executed on a computing device manages a distributed database stored across multiple nodes of flash memory, the computer-executable programs comprising: query processing software for processing a database query, the database query specifying a target database record in a database; table reader software for reading the target database record from a local buffer cache when a hit occurs, the local buffer cache storing cached database records in volatile memory; table writer software for writing to the target database record in the local buffer cache when a hit occurs and the target database record is in the local buffer cache; Sharing Data Fabric (SDF) thread software, activated by a GET command from the table reader software when the hit does not occur in the local buffer cache, for sending a request message over an interconnect from a first node to a target storage node in a plurality of nodes, and for identifying the target storage node using an identifier of the target database record; storage thread software, for reading a requested database record from the flash memory at the first node, and for sending the requested database record over the interconnect to the SDF thread software on another node of the multiple nodes; and miss loader software, in the SDF thread software, for receiving the target database record from the target storage node over the interconnect, and for writing the target database record into the local buffer cache, and for activating the table reader software to read the target database record as a hit, whereby the target database record is retrieved from the target storage node using the SDF thread software transparently to the table reader software.