1. A method for manipulating data in a database comprising: responsive to a command from a user to manipulate a data object in the database, allocating buffer storage to the data object in a middle layer; performing the command upon the data object in the buffer storage; and storing any data changes caused by the command in the buffer storage temporarily.