The present invention provides a "data centric" approach to updating
databases on computer systems of an intermittently connected database
system. In this approach, the storage and processing complexity of the
database server are de-coupled from the number of clients to be supported,
thereby, improving the scalability of the server. Instead of focusing on
the data required by individual clients, this method tracks changes to
data subsets pertaining to groups of clients. Thus, the server need only
track and record changes to these subsets of data, instead of tracking
changes for individual clients. Clients download the subsets, which
contain the data relevant to the group, and merges data or deletes
superfluous data from the subsets. Since the server is tracking a limited
set of data subsets related to groups of clients instead of the actual
number of the clients, the overall scalability of the system is increased.
In this system, client computer systems are synchronized with a server
database by dividing data to be distributed from a server database into
groups and assigning one or more of the groups to each client computer
system. When a client computer system accesses the server, the client
computer system sends changes made to its local database to the sever. The
server updates its database with these changes. After making the updates
to its database, the server determines which groups share in the changes
made, and creates modification files for these groups. The clients
download the modification files for the groups to which they are assigned.
Присытствыющий вымысел снабубежит "подход к данных центральный" уточнение баз данных на системах компьютера периодическ соединяемой системы базы данных. В этом подходе, хранение и сложность обрабатывать сервера базы данных de-coupled от числа клиентов, котор нужно поддержать, таким образом, улучшающ scalability сервера. Вместо фокусировать на данных необходим индивидуальными клиентами, этот метод отслеживает изменения к подмножеств данных pertaining к группам в составе клиенты. Таким образом, след потребности сервера только и изменения показателя к этим подсовокупностям данных, вместо отслеживать изменения для индивидуальных клиентов. Клиенты download подсовокупности, которые содержат данные уместные к группе, и сливают данные или уничтожают излишние данные от подсовокупностей. В виду того что сервер отслеживает лимитированный комплект подмножеств данных отнесенные к группам в составе клиенты вместо фактического числа клиентов, увеличено общее scalability системы. В этой системе, системы компьютера клиента синхронизированы с базой данных сервера путем разделять данные, котор нужно распределить от базы данных сервера в группы и задавать one or more из групп к каждой системе компьютера клиента. Когда система компьютера клиента достигает сервера, система компьютера клиента посылает сделанные изменения к своей местной базе данных к разъединять. Сервер уточняет свою базу данных с этими изменениями. После делать уточнения к своей базе данных, сервер обусловливает которые группы делят в сделанных изменениях, и создает архивы изменения для этих групп. Клиенты download архивы изменения для групп к они заданы.