发明名称 SHARED CACHE USED TO PROVIDE ZERO COPY MEMORY MAPPED DATABASE
摘要 A technique for concurrently accessing a data set includes initializing a shared cache with a column data store configured to store an expected data set in columns and creating a memory map for accessing the physical memory location in the shared cache. Other operations include mapping the applications' data access requests to the shared cache with the memory map. One advantage of the disclosed technique is that only one instance of the expected data set is stored in memory, so each application is not required to create additional instances of the expected data set in the applications memory address space. Therefore, larger expected data sets may be entirely stored in memory without limiting the number of applications running concurrently.
申请公布号 US2014281115(A1) 申请公布日期 2014.09.18
申请号 US201313827627 申请日期 2013.03.14
申请人 PALANTIR TECHNOLOGIES, INC. 发明人 BISWAL Punya;LIU Beyang;MARINELLI Eugene;GHAMSARI Nima
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项 1. A method for providing a plurality of applications with concurrent access to data, the method comprising: identifying a plurality of attributes of an expected data set to be accessed concurrently by the plurality of applications; allocating a memory space for a shared cache, wherein the shared cache comprises a column data store configured to store data for each of the plurality of attributes of the expected data set in columns; retrieving the expected data set from a database; populating the shared cache with the expected data set; and storing memory address locations corresponding to the columns of the column data store of the shared cache for access by the plurality of applications, wherein each application generates a memory map from memory locations in a virtual address space of each respective application to the stored address memory locations.
地址 Palo Alto CA US