1. A method of providing cached data coherency access in a distributed-application database system comprising the steps of: in a first instance of a software application, responding to a data record being updated by a Client, by: updating a cache local to said first instance; updating a main database; generating a command object defining said updating of said data record; and sending said command object to a second instance of said software application; and in said second instance of said software application, responding to the receipt of said command object by: executing said command object, and storing said updated data record on a cache local to said other instance of said software application.