1. A computer-implemented method comprising: providing in a non-transitory computer readable storage medium, a database created in an application level language and comprising a first one-dimensional row partitioned store data structure, the database further comprising a second one-dimensional column partitioned store data structure including a column dictionary maintaining a minimum and maximum value for each column partition; receiving a query from a user; searching the row partitioned store based upon a search condition of the query; searching the second one-dimensional column partitioned store data structure based upon the query, only if a column partition satisfies the search condition; and returning to the user a search result based on the query.