1. A method for managing a multi-tenant database system, the method comprising: providing access to data stored in a multi-tenant data structure, the multi-tenant data structure being implemented on a pool of computer servers, the multi-tenant data structure further being implemented by: storing data for multiple tenants in the multi-tenant data structure; defining the multi-tenant data structure to have a plurality of data columns and one or more index columns; defining a first data field for a first tenant of the multi-tenant data structure, the first field indicating a first data type; defining a second data field for a second tenant of the multi-tenant data structure, the second field indicating a second data type, wherein the second data type is different than the first data type; when records having data values in the first and second fields are created by the first and second tenants, storing the data values of first and second fields to a single column in the data structure, wherein the single column includes data values having different data types for different tenants in the multi-tenant data structure; receiving one or more requests to access data in the multi-tenant data structure; monitoring operations of the pool of servers; and distributing the one or more requests to access the multi-tenant data structure among the pool of computer servers in response to the monitored operations.