1. A computer-implemented method for recommending a storage layout for a hybrid-store database, the method being executed using one or more processors and comprising: receiving one or more data characteristics associated with data that is to be stored in the hybrid-store database; receiving one or more query characteristics associated with one or more queries that are expected to be applied to the hybrid-store database; processing the one or more data characteristics and the one or more query characteristics using a cost model to generate a plurality of costs, each cost being associated with a respective storage layout; identifying, based on the plurality of costs, a recommended storage layout; and providing the recommended storage layout for application to the hybrid-store database.