1. A computer-implemented method to produce an improved layout of a data grid in a database environment comprising: capturing, by a computing device, a workload from a first row-oriented database server and at least one client of the first database server, the workload comprising a set of queries and responses between the first database server and the at least one client; producing dependency and volume information for the captured workload based on the set of queries and responses in the captured workload; generating a layout of one or more data fabrics within the data grid in the database environment based on resource constraints associated with the data grid and the produced dependency and volume information associated with the captured workload, wherein each fabric in the one or more data fabrics comprises a plurality of cache nodes, and wherein each cache node in the plurality of cache nodes is an in-memory database server; and storing the generated layout at the computing device.