1. A method for improving access concurrency to information stored in at least one table in a relational database system comprising the steps of: (a) providing a data cache comprising a plurality of cache entries, wherein each cache entry comprises a first data item, a second data item, and a cache entry state; (b) retrieving from the at least one table and storing in a cache entry's first data item a representation of committed information for a user; and (c) retrieving from the at least one table and storing in the cache entry's second data item a representation of changes applied to the committed information, but not yet committed in the database system.