A server device connected to a storage device that caches a plurality of records stored in a plurality of database devices and to the plurality of database devices, comprising: an acquisition request receiving unit configured to receive an acquisition request for a record stored in the plurality of database devices from a terminal, the acquisition request containing first information for specifying a record; an acquisition request transmitting unit configured to transmit the first information contained in the acquisition request received by the acquisition request receiving unit to the storage device; a file receiving unit configured to receive a file transmitted from the storage device based on the first information transmitted by the acquisition request transmitting unit, the file containing a plurality of items contained in a record specified by the first information, the items contained in the file including the first information for specifying the record, second information indicating a version of the record and third information for specifying a database device storing the record among the plurality of database devices; a data transmitting unit configured to transmit the file received by the file receiving unit or items contained in the file to the terminal; a latest record request transmitting unit configured to transmit a latest record acquisition request containing the first information and the second information contained in the file received by the file receiving unit to a database device specified based on the third information contained in the file in response to a given request from a terminal connected to the server device; a response receiving unit configured to, when the database device having received the latest record acquisition request has a latest record containing the first information contained in the latest record acquisition request and being newer than the version specified by the second information contained in the latest record acquisition request, receive the latest record from the database device as a file containing items contained in the latest record and, when the latest record does not exist, receive "Not Modify"; and a latest data transmitting unit configured to transmit the file received by the response receiving unit or items contained in the file to the terminal having made the given request. an acquisition request receiving unit configured to receive an acquisition request for a record stored in the plurality of database devices from a terminal, the acquisition request containing first information for specifying a record; an acquisition request transmitting unit configured to transmit the first information contained in the acquisition request received by the acquisition request receiving unit to the storage device; a file receiving unit configured to receive a file transmitted from the storage device based on the first information transmitted by the acquisition request transmitting unit, the file containing a plurality of items contained in a record specified by the first information, the items contained in the file including the first information for specifying the record, second information indicating a version of the record and third information for specifying a database device storing the record among the plurality of database devices; a data transmitting unit configured to transmit the file received by the file receiving unit or items contained in the file to the terminal; a latest record request transmitting unit configured to transmit a latest record acquisition request containing the first information and the second information contained in the file received by the file receiving unit to a database device specified based on the third information contained in the file in response to a given request from a terminal connected to the server device; a response receiving unit configured to, when the database device having received the latest record acquisition request has a latest record containing the first information contained in the latest record acquisition request and being newer than the version specified by the second information contained in the latest record acquisition request, receive the latest record from the database device as a file containing items contained in the latest record and, when the latest record does not exist, receive "Not Modify"; and a latest data transmitting unit configured to transmit the file received by the response receiving unit or items contained in the file to the terminal having made the given request.