同步数据的方法、客户端、服务器及系统的制作方法

文档序号:7699982阅读:101来源:国知局

专利名称::同步数据的方法、客户端、服务器及系统的制作方法
技术领域
:本发明实施例涉及网络领域,尤其涉及一种同步数据的方法、客户端、服务器及基于数据库的通信系统。
背景技术
:在基于数据库的通信系统中,当网络环境不满足条件时,系统需要支持长时间离线工作。在离线工作后,再次联机工作时,客户端和服务器之间需要进行大量数据双向同步,即将客户端编辑后的数据库中的数据上传至服务器,并将服务器端数据库中与工作相关的变化数据刷新到客户端。这种系统需要满足以下需求数据保持在关系数据库中,客户端长期离线工作,支持双向数据同步,支持多人协同工作。现有技术一提供了一种文件版本服务技术,该技术从文件版本服务器(例如VSS、ClearCase、SVN等)中下载文件,经it^户端修改后,上传到文件版本服务器中;该技术中数据同步以文件为粒度,实现了多人协同工作,但是,基于数据库的通信系统,如产品配置净艮价系统的数据不能简单保存为文件进行数据管理,需要基于关系数据库,数据同步是以关系数据库的记录进行的,文件版本服务技术无法适用于基于数据库的通信系统。现有技术二以记录为单位,在数据库中每条记录中添加时间标志或其他标志,用于标识数据更改情况,例如给每条记录添加用于标识更改时间的时间戳,给删除的记录添加删除标志,通过比较每条记录的时间戳、判断删除标志进行差量数据同步;当数据库中存在大量记录时,该技术需要比较的记录数量较大,若要满足双向数据同步需求,客户端和服务器需要将很多的比较数据互相传递到对端,导致数据同步效率非常低,严重影响了系统的性能。
发明内容本发明实施例提供了一种同步数据的方法、客户端、服务器及基于数据库的通信系统,以提高数据同步效率。本发明实施例提供的一种同步数据的方法,应用于客户端,包括向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;接收服务器端返回的第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息;根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。本发明实施例提供的另一种同步数据的方法,应用于服务器端,包括接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。本发明实施例提供的一种客户端,包括通信模块,用于向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;以及,用于接收服务器端返回的第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息;MO管理模块,用于根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。本发明实施例提供的一种服务器,包括通信模块,用于接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;MO管理模块,用于将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较;所述通信模块还用于根据所述MO管理模块的比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。本发明实施例提供的一种基于数据库的通信系统,包括客户端,用于向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息,并接收服务器端返回的第一同步数据包,根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理;服务器端,用于接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较;并根据所述比较模块的比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。本发明实施例中基于对数据库中的数据进行分片得到MO的情况下,通过在客户端和服务器端交互的第一数据包中携带客户端待刷新的MO的管理信息,使得收到该第一数据包的服务器端将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,使得收到该第一同步数据包的客户端根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理,从而实现以MO为粒度进行管理信息比较和传输,即在后续处理过程中以MO为粒度,解决了现有技术中因粒度过小而引发的效率低下的问题,提高了数据同步效率,提升了系统性能。图1为本发明实施例的一种基于数据库的通信系统的结构示意10图2为本发明实施例一提供的一种同步数据的方法的流程图;图3为本发明实施例二提供的一种同步数据的方法的流程图;图4为本发明实施例三提供的一种同步数据的方法的流程图;图5为本发明实施例四提供的另一种同步数据的方法的流程图;图6为本发明实施例五提供的另一种同步数据的方法的流程图;图7为本发明实施例六提供的另一种同步数据的方法的流程图;图8为本发明实施例七提供的另一种同步数据的方法的流程图;图9为本发明实施例提供的一种客户端的结构示意图;图IO为本发明实施例提供的一种服务器的结构示意图。具体实施例方式下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。本发明实施例提供一种同步数据的方法、客户端、服务器及基于数据库的通信系统,其中,在基于数据库的通信系统中,根据业务类型或业务使用场景对数据库的数据进行分片,为了描述清楚,下面以配置才艮价系统举例来说,一个项目A对应有多个配置报价方案,一个配置报价方案可以认为是一个大数据片。在一个配置报价方案中,包含多个产品配置,每个产品配置可以认为是一个小数据片,也包含针对每个产品配置的报价,每个产品配置的报价也可以认为是一个小数据片。这些小数据片互相独立,并可以单独修改。本发明实施例中,将每个数据片称为一个被管理对象(ManagedObject,以下筒称MO),因此可以理解为,MO之间可以存在父子关系,即大数据片包含一个或多个小数据片;每个MO可以对应一种MO类型,每种MO类型可以关联数据库中的一张或多张业务数据表,即一个数据片的数据保存在一张或多张关系数据库的表中。基于对数据库中的数据进行分片得到MO的情况下,可以理解的是,相对于数据库中的业务数据,还涉及MO的管理数据,对于MO的管理数据的结构和内容下面将详细描述。图1为本发明实施例的一种基于数据库的通信系统的结构示意图。该通信系统包括服务器端和至少一个客户端,本发明实施例中可以根据业务使用场景,将数据库中的数据进行预先分片,每个分片被称为一个MO,例如,将数据库中的数据表按照业务类型分类,同一个MO类型关联同一分类下的一个或多个数据表;以MO为粒度进行客户端和服务器端之间的数据同步,避免了现有技术中以记录为单位进行客户端和服务器端之间的数据同步时,大规模的记录比较所导致的性能低下的问题。请参见图1所示,该通信系统包括客户端100,用于向服务器端发送第一数据包,第一数据包中包含客户端待刷新的被管理对象MO的管理信息,并接收服务器端返回的第一同步数据包,根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理;需要说明的是,客户端100可以为一个或多个。其中,客户端待刷新的MO的管理信息可以包含MO标识和MO更新状态信息。进一步的,这里的MO更新状态信息可以是MO更新时间或MO更新特征值等。服务器端200,用于接^^户端发送的第一数据包,第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将第一数据包中的MO的管理信息与服务器端维护的MO的管理信息进行比较;并根据比较结果返回第一同步数据包,第一同步数据包中至少包含待同步到客户端的MO的管理信息。具体的,当所述第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如1、3)少于服务器端维护的MO标识(如1、2、3)时,确定MO更新类型为增加,乂人月良务器端数据库的业务数据(具体可以是业务数据表)中获得与不匹配的MO标识对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;当所述第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如1、3、4)少于服务器端维护的MO标识(如l、3)时,确定MO更新类型为删除,返回包含有待同步到客户端的MO的管理信息的第一同步数据包;当所述第一数据包中的MO标识和服务器端维护的MO标识匹配,且相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息不一致时,确定MO更新类型为修改,从服务器端数据库的业务数据(具体可以是业务数据表)中获得与MO更新状态信息不一致的所述MO标识对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包。需要说明的是,当所述第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如l、3)少于服务器端维护的MO标识(如l、2)时,确定MO更新类型为删除&增加,从服务器端数据库的业务数据(具体可以是业务数据表)中获得与不匹配的MO标识(具体是2)对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;应当理解的是,本发明实施例中MO更新类型可以包括删除、增加或修改中的一种或多种的组合。进一步需要说明的是,如果MO更新类型为增加,则所述待同步到客户端的MO的管理信息至少包括MO标识、MO类型信息和MO更新类型信息;如果MO更新类型为修改或删除,则所述待同步到客户端的MO的管理信息至少包括MO标识和MO更新类型信息。从而实现了服务器端向客户端方向的数据同步。为了进一步的实现客户端到服务器端方向的数据同步,客户端100,进一步用于根椐所述客户端维护的MO的管理信息,确定待同步到服务器端200的MO;向服务器端200发送第二同步数据包,所述第二同步数据包中至少包含所述待同步到服务器端的MO的管理信息;这里的待同步到服务器端的MO至少用MO标识和MO类型信息表示。服务器端200,进一步用于接收客户端100发送的第二同步数据包,根据所述第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理。可见,本实施例中,客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,并接收服务器端返回的至少包含待同步到客户端的MO的管理信息的第一同步数据包,根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端的数据进行更新处理,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了服务器端和客户端之间双向差量的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,提高了数据同步效率,提升了系统性能。图2为本发明实施例一提供的一种同步数据的方法的流程图,本实施例可以应用于基于数据库的通信系统,如配置报价系统中的客户端,如图2所示,本实施例包括步骤101、向服务器端发送第一数据包,该第一数据包中包含客户端待刷新的MO的管理信息。其中,客户端待刷新的MO的管理信息可以包含MO标识和MO更新状态信息。进一步的,这里的MO更新状态信息可以是MO更新时间、MO更新特征值,如通过不同的MO更新特征值来表示相同MO标识下服务器端的MO与客户端的MO不一致。应当理解的是,本发明实施例的方法可以应用于长期离线的配置报价系统,当配置报价系统中的客户端和服务器端网络连接正常后,可以触发客户端向服务器端发送第一数据包,以请求服务器端向客户端同步数据。步骤102、接收服务器端返回的第一同步数据包,该第一同步数据包中至少包含待同步到客户端的MO的管理信息。具体的,这里的待同步到客户端的MO的管理信息可以包含MO标识和MO更新类型信息,可选的,还可以包含MO类型信息。需要说明的是,如果MO更新类型信息表示MO更新类型是增加,则这里的MO的管理信息包含MO标识、MO更新类型信息和MO类型信息,以及第一同步数据包中还包含业务记录;如果MO更新类型信息表示MO更新类型为修改,则这里的MO的管理信息包含MO标识和MO更新类型信息;如果MO更新类型信息表示MO更新类型为修改,则这里的MO的管理信息包含MO标识和MO更新类型信息,以及第一同步数据包中还包含业务记录。步骤103、根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。具体的,在一种实现下,步骤103可以包括当MO更新类型信息表示增加时,第一同步数据包中进一步包含业务记录,将业务记录插入到客户端数据库中MO类型信息关联的业务数据(具体可以是业务数据表)中,并根据待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信息;当MO更新类型信息表示删除时,乂人客户端数据库中MO类型信息所关联的业务数据(具体可以是业务数据表)中删除与MO标识匹配的业务记录,并/A^户端维护的MO的管理信息中删除相应的维护信息;当MO更新类型信息表示修改时,第一同步数据包中进一步包含业务记录,将客户端数据库中MO类型信息所关联的业务数据(具体可以是业务数据表)中与MO标识匹配的业务记录修改为第一同步数据包中的业务记录,并根据待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信息。需要说明的是,客户端数据库中的业务数据表中扩展有MO标识字段;以及,在一种实现下,客户端维护的MO的管理信息可以以一张或多张管理数据表的形式保存在客户端数据库中,包括但不限于这种形式。可见,本实施例中,客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,并接收服务器端返回的至少包含待同步到客户端的MO的管理信息的第一同步数据包,根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端的数据进行更新处理,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了服务器端到客户端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。在一种实现下,当客户端维护的MO的管理信息以多张管理数据表的形式保存在客户端数据库中,具体的,MO的关4定管理信息的数据结构如表1所示,其中MOType用于映射该MO的业务数据保存在数据库中哪些业务数据表中,MO类型信息与业务数据表名的映射关系的数据结构如表2所示;业务数据表如表3所示,包含一个MOID字段,作为和表1的MOID关联的外键。表l保存整个系统MO的索引,通过表l中的MOType在表2中找到该MO的业务数据在哪些业务数据表中存储,每个业务数据表中MOID字段等于该MO的MOID的业务记录就是该MO的业务数据。<table>tableseeoriginaldocumentpage16</column></row><table>表2.MO类型信息与业务数据表名的映射关系的定义表<table>tableseeoriginaldocumentpage17</column></row><table>表3.MO标识与业务记录标识的映射关系的定义表<table>tableseeoriginaldocumentpage17</column></row><table>图3为本发明实施例二l是供的一种同步翁:据的方法的流程图,本实施例可以应用于配置报价系统中的客户端,具体为客户端从服务器端数据库同步需要的数据的过程。如图3所示,本实施例包括步骤201、客户端向服务器端发送第一数据包,该第一数据包中包含客户端待刷新的MO的管理信息;这里的客户端待刷新的MO的管理信息至少包含MO标识和MO更新状态^息。具体地,客户端获得本地需要刷新的MO,将这些MO的管理信息写入第一数据包中,并将第一数据包发送给服务器端。其中,MO更新状态信息用于表示MO的更新状态,对于具有相同MO标识的两个MO,可以通过比较MO更新状态信息获知该两个MO是否对应相同的业务数据;具体地,MO更新状态信息可以具体为MO更新时间或MO更新特征值。除了MO标识和MO更新状态信息以外,MO的管理信息还可以包含目录树信息(fdn)。步骤202、客户端接收服务器端返回的第一同步数据包,该第一同步数据包中至少包含待同步到客户端的MO的管理信息。该待同步到客户端的MO的管理信息可以包括MO标识和MO更新类型信息,可选的,还可以包含表l中的其他属性信息。MO更新类型信息用于表示客户端或服务器端中MO更新的类型,如增加、4务改和/或删除。MO更新类型信息与MO标识的映射关系可以参见表4。表4以及上述表1、2和3可以组成MO的管理信息,应当理解的是,MO的管理信息的表现形式不限于此,也可以是用一张管理表来维护MO的管理信自表4.MO更新类型信息与MO标识的映射关系的定义表属性名称类型描述MOIDstringMO的唯一标识UpdateTypeint表示MO的更新类型,如增加、j奮改和删除的标识在执行步骤203、204和205之前,需要说明的是由于本发明实施例所适用的系统基于关系数据库,因此,数据库中的业务数据可以以业务数据表为载体,即本发明实施例通过业务数据表来承载业务数据,业务数据表包含扩展的MO标识字段(属性)。客户端和服务器端维护和管理MO的类型信息和业务数据表名的映射信息,参见上述的表2;并管理和维护MO的业务记录如何保存到数据库中,也即维护业务记录标识与MO标识的关联关系,参见上述的表3步骤203、当MO更新类型信息表示增加时,第一同步数据包中进一步包含业务记录,将该业务记录插入到MO类型信息关联的业务数据表中,并根据待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信息。步骤204、当MO更新类型信息表示删除时,从MO类型信息所关联的业务彰:据表中删除与MO标识匹配的业务记录,并/A^户端维护的MO的管理信息中删除相应的维护信息。步骤205、当MO更新类型信息表示修改时,第一同步数据包中进一步包含业务记录,将MO类型信息所关联的业务数据表中与MO标识匹配的业务记录修改为第一同步数据包中的业务记录,并根据待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信息。本实施例中,当MO更新类型信息表示增加或修改时,第一同步数据包中包含业务记录;当MO更新类型信息表示删除时,第一同步数据包中不包含业务记录。可见,本实施例中,客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,并接收服务器端返回的至少包含待同步到客户端的MO的管理信息的第一同步数据包,根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端的数据进行更新处理,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了服务器端到客户端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。图4为本发明实施例三提供的一种同步数据的方法的流程图。本实施例可以应用于一种基于数据库的通信系统,如配置报价系统中的客户端,具体为客户端向服务器端同步数据的过程。如图4所示,本实施例包括步骤301、客户端才艮据其维护的MO的管理信息,确定待同步到服务器端的MO,该待同步到服务器端的MO至少用MO标识和MO类型信息表示。上述步骤301可以具体为客户端根据其维护的MO的管理信息中的MO更新状态信息、MO更新类型信息,获取哪些MO经过了增加、修改或删除,这些MO即为待同步到服务器端的MO。在一种实现下,如前述的表1、2、3和4中的属性信息都用于表示MO。步骤303、客户端向服务器端发送第二同步数据包,该第二同步数据包中至少包含待同步到服务器端的MO的管理信息。可选的,在步骤303之前还可以包括步骤302、根据该待同步到服务器端的MO的MO类型信息确定待同步到服务器端的MO所关联的业务数据表,从该业务数据表中获得与该待同步到服务器端的MO的MO标识所匹配的业务记录。则步骤303中客户端向服务器端发送的第二同步数据包中进一步包含该匹配的业务记录。具体地说,待同步到服务器端的MO的管理信息至少包括MO标识和MO更新类型信息,可选的还可以包括MO类型信息等其他属性信息。举例来说,在配置报价系统中,对关系数据库进行分片得到MO可以具体为按照业务数据的类型进行分片,例如业务数据中的配置数据属于同一类型,对应同一MO;业务数据中的报价数据属于同一类型,对应另一MO。换言之,属于同一类型的业务数据对应相同的MO,即具有相同的MO标识和相同的MO类型信息。当同一MO下的某条业务记录被更新,会导致MO更新时间也发生变化。上述步骤302可以具体为客户端根据步骤301确定的待同步到服务器端的MO的管理信息中的MO类型信息,确定该MO类型信息所关联的业务数据表名,在该业务数据表名对应的业务数据表中查询MO标识字段与待同步到服务器端的MO的MO标识匹配的所有业务记录。上述步骤303可以具体为客户端将包含有MO的管理信息和业务记录的第二同步数据包发送给服务器端。本实施例可以为在上述实施例一或实施例二的基础上进一步包括的技术方案,即本实施例可以和上述实施例一或实施例二进行组合形成新的4支术方案;也可以为一独立实现的技术方案。可见,本实施例中,客户端确定待同步到服务器端的MO,向服务器端发送至少包含待同步到服务器端的MO的管理信息的第二同步数据包,实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了客户端到服务器端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。图5为本发明实施例四提供的另一种同步数据的方法的流程图。本实施例应用于基于数据库的通信系统,如配置报价系统中的服务器端,如图5所示,本实施例包括步骤401、接^t^户端发送的第一数据包,该第一数据包中包含客户端待刷新的MO的管理信息。其中,客户端待刷新的MO的管理信息可以至少包含MO标识和MO更新状态信息。进一步的,这里的MO更新状态信息可以是MO更新时间、MO更新特征值,如通过不同的MO更新特征值来表示相同MO标识下服务器端的MO与客户端的MO不一致。对于具有相同MO标识的两个MO,可以通过比较MO更新状态信息获知该两个MO是否对应相同的业务数据;应当理解的是,本发明实施例的方法应用于长期离线的配置报价系统,当配置报价系统中的客户端和服务器端网络连接正常后,可以触发客户端向服务器端发送第一数据包,以请求服务器端向客户端同步数据。步骤402、将第一数据包中的MO的管理信息与服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,该第一同步数据包中至少包含待同步到客户端的MO的管理信息。具体地,将第一数据包中的MO标识或MO标识和MO更新状态信息与服务器端维护的相应信息进行比较,根据比较结果返回至少包含待同步到客户端的MO的管理信息的第一同步数据包。在一种实现下,步骤402可以包括当第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如1、3)少于服务器端维护的MO标识(如1、2、3)时,确定MO更新类型为增加,从服务器端数据库的业务数据中获得与不匹配的MO标识对应的业务记录,并返回包含有业务记录和待同步到客户端的MO的管理信息的第一同步数据包;当第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如l、3、4)少于服务器端维护的MO标识(如1、3)时,确定MO更新类型为删除,返回包含有待同步到客户端的MO的管理信息的第一同步数据包;当第一数据包中的MO标识和服务器端维护的MO标识匹配,且相同MO标识下来自于客户端的MO更新状态信息(如MO更新时间)和服务器端维护的MO更新状态信息(如MO更新时间)不一致时,确定MO更新类型为修改,从服务器端数据库的业务数据中获得与MO更新状态信息不一致的MO标识对应的业务记录,并返回包含有业务记录和待同步到客户端的MO的管理信息的第一同步数据包。需要说明的是,当所述第一数据包中的MO标识和服务器端维护的MO标识不匹配,具体是所述第一数据包中的MO标识(如l、3)少于服务器端维护的MO标识(如l、2)时,确定MO更新类型为删除&增加,即删除了MO标识为3的MO,增加了MO标识为2的MO,乂人力良务器端数据库的业务数据(具体可以是业务数据表)中获得与不匹配的MO标识(具体是2)对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;应当理解的是,本发明实施例中MO更新类型可以包括删除、增加或修改中的一种或多种的组合。进一步需要说明的是,如果MO更新类型为增加,则所述待同步到客户端的MO的管理信息至少包括MO标识、MO类型信息和MO更新类型信息;如果MO更新类型为修改或删除,则所述待同步到客户端的MO的管理信息至少包括MO标识和MO更新类型信息。可见,本实施例中,客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,服务器端将第一数据包中的MO的管理信息与服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了服务器端到客户端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。图6为本发明实施例五提供的另一种同步数据的方法的流程图。本实施例可以应用于基于数据库的通信系统,如配置报价系统中的服务器端,具体为服务器端数据库同步需要的数据到客户端的过程。如图6所示,本实施例具体包括步骤501、服务器端接收客户端发送的第一数据包,该第一数据包中包含客户端待刷新的MO的管理信息;这里的,客户端待刷新的MO的管理信息可以至少包含MO标识和MO更新状态信息。在本步骤之前,客户端获得本地待刷新的MO,将这些MO的管理信息写入第一数据包中,并将第一数据包发送给服务器端。针对第一数据包中每一个MO,将第一数据包中的MO的管理信息与服务器端维护的该MO的管理信息进行比较,具体地,将MO标识或MO更新状态信息进行比较,获得比较结果。该步骤具体包括以下步骤502-506:步骤502、当第一数据包中MO标识和服务器端维护的MO标识不匹配时,不匹配MO标识对应的MO即为待同步到客户端的MO,确定该MO的MO更新类型为增加或删除。具体地,当第一数据包中的MO标识在服务器端维护的MO标识中不存在时,则确定该MO标识对应的MO在服务器端已被删除,即MO更新类型为删除;当服务器端维护的MO标识在第一数据包中不存在时,则确定该23MO标识对应的MO在力良务器端^皮增加,即MO更新类型为增加。步骤503、当第一数据包中MO标识和服务器端维护的MO标识匹配时,且相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息不一致时,更新状态信息不一致的MO标识对应的MO即为待同步到客户端的MO,确定该MO的MO更新类型为修改。具体地,当第一数据包中MO标识和服务器端维护的MO标识匹配时,时间不一致时,确定该MO的MO更新类型为ff"改。MO更新时间表示MO最近更新的时间,在4务改MO的时候使用服务的时间进行赋值,该字段用来判别服务器端的数据是否已经修改过,如果客户端的MO更新时间小于服务器端的MO更新时间,则确定服务器端已经更改过该MO,反之,确定服务器端没有修改过该MO。步骤504、当MO更新类型为增加时,从服务器端数据库中获得与不匹配的MO标识对应的业务记录,将该业务记录和待同步到客户端的MO的管理信息写入第一同步数据包中。其中MO的管理信息至少包括MO标识、MO类型信息和MO更新类型信息。步骤505、当MO更新类型为修改时,从服务器端数据库中获得与MO更新状态信息不一致的MO标识对应的业务记录,将该业务记录和待同步到客户端的MO的管理信息写入第一同步数据包中。其中MO的管理信息至少包括MO标识和MO更新类型信息。步骤506、当MO更新类型为删除时,将待同步到客户端的MO的管理信息写入第一同步数据包中。其中MO的管理信息至少包括MO标识和MO更新类型信息。步骤507、服务器端向客户端返回第一同步数据包。最后,客户端接收到第一同步数据包,可以按照上述实施例二的描述对客户端数据库进行更新处理。可见,本实施例中,客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,服务器端将第一数据包中的MO的管理信息与服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了服务器端到客户端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。图7为本发明实施例六提供的另一种同步数据的方法的流程图。如图7所示,本实施例与上述实施例五的区别在于客户端待刷新的MO的管理信息进一步包含MO父子关系信息,具体地,MO父子关系信息可以为目录树信息(FDN,FullDistinguishName),FDN由FDNID组成,例如FDNID1.FDNID2。FDN中的每个FDNID都不相同。MO的FDN表述了MO间的父子关系,例如MOl的FDN=1,M02的FDN=1.2,则说明MOl是M02的父亲,或者说MOl包含M02,FDN是服务器端用来计算服务器端比客户端增加或删除的数据。例如,在服务器端MOl的FDN=1,其下有孩子1.1、1.3。客户端MOl的FDN-l,其下有孩子l.l、1.2,则服务器就可以计算出,对该客户端来说,服务端已经删除数据片1.2,1.3为新增数据片。这样,针对第一数据包中父MO的每一个子MO,执行替换步骤502-503的以下步骤步骤602、根据目录树信息,比较第一数据包中父MO下的子MO标识与服务器端维护的该父MO下的子MO标识是否匹配,若匹配时,则执行步骤603,否则执行步骤604。其中父MO可以为第一数据包中FDN信息表示的最高层的MO。具体的,服务器端对客户端给定的最顶级一个MO,根据FDN信息查询服务器端的该MO的孩子MO,比较服务器端的该MO的孩子MO与客户端的该MO的孩子MO的MOID的多少和差异,得到该MO的子MO的增加和/或删除信息。客户端和服务端都有相同的MOID的MO,则比较MO更新时间是否相等,如果不相等,则确定服务端已经修改,客户端需要刷新。步骤603、比较相同子MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息是否一致,当不一致时,该相同子MO标识对应的MO即为待同步到客户端的MO,确定MO更新类型为修改;当一致时,说明服务器端的该子MO没有变化。具体地,当第一数据包中子MO标识和服务器端维护的子MO标识匹配时,且相同子MO标识下来自于客户端的MO更新时间和服务器端维护的MO更新时间不一致时,确定该子MO的MO更新类型为^f奮改。步骤604、不匹配子MO标识对应的MO即为待同步到客户端的MO,确定该父MO下的子MO的更新类型为增加或删除。存在时,则确定该子MO标识对应的MO已^皮Il务器端删除了,即MO更新存在时,则确定该子MO标识对应的MO为力良务器端新增的MO,即MO更新类型为增加。例如,在服务器端MOl的FDN=1,其下有孩子l.l、1.3。客户端MOl的FDN-1,其下有孩子l.l、1.2,则服务器就可以确定出,对该客户端来说,服务器端已经删除数据片1.2,1.3为服务器端的新增数据片。可见,本实施例在上述实施例五的J^出上,根据MO父子关系信息,将同属于一个父MO下的子MO的管理信息进行比较,进一步提高了处理的效率。图8为本发明实施例七提供的另一种同步数据的方法的流程图。本实施例应用于服务器端,具体为服务器端接收客户端同步的数据的过程。如图8所示,本实施例包括26步骤701、服务器端接收客户端发送的第二同步数据包。步骤702、根据第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端的数据进行更新处理。其中,待同步到服务器端的MO的管理信息可以包括MO标识和MO更新类型信息,可选的,还可以包括MO类型信息,MO更新类型信息表示增加、^修改或删除。上述步骤702可以具体为当MO更新类型信息表示增加时,第二同步数据包中进一步包含业务记录,将业务记录插入到MO类型信息关联的业务数据表中,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息;当MO更新类型信息表示删除时,从MO类型信息所关联的业务数据表中删除与MO标识匹配的业务记录,并从服务器端维护的MO的管理信息中删除相应的维护信息;当MO更新类型信息表示修改时,第二同步数据包中进一步包含业务记录,将MO类型信息所关联的业务数据表中与MO标识匹配的业务记录修改为第二同步数据包中的业务记录,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息。进一步的,当MO更新类型信息表示修改时,本实施例具体包括比较第二同步数据包中MO的管理信息中的MO更新时间与服务器端数据库中维护的MO更新时间是否一致,当客户端发来的MO更新时间小于服务器端的MO更新时间,则说明其他人已经修改了该MO的数据,提示客户端数据冲突,并告知该MO的最近修改者Editor,具体的,服务器端向客户端发送该MO已被修改的提示信息,用于提示客户端该MO已经被其他客户端修改;反之,将MO类型信息所关联的业务数据表中与MO标识匹配的业务记录修改为第二同步数据包中的业务记录,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息,并且,将服务器端数据库中的27MO更新时间^修改为最新月良务器时间。本实施例可以为在上述实施例四或实施例五或实施例六的基础上进一步包括的技术方案,即本实施例可以和上述实施例四或实施例五或实施例六进行组合形成新的技术方案;也可以为一独立实现的技术方案。可见,本实施例中,服务器端接收客户端发送的第二同步数据包,根据第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端的数据进行更新处理,从而实现了以MO为粒度进行MO管理信息比较和传输,即基于对数据库中的数据进行分片得到MO的情况下,实现了客户端到服务器端方向的数据同步,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,当进行离线多人协同工作时,本实施例通过服务器端向客户端发送该MO已被修改的提示信息,使得数据冲突的几率大大减小,进而提高了数据同步效率,提升了系统性能。图9为本发明实施例提供的一种客户端的结构示意图。如图9所示,本实施例客户端包括通信模块11和MO管理模块12,其中通信模块ll,用于向服务器端发送第一数据包,第一数据包中包含客户端待刷新的被管理对象MO的管理信息;以及,用于接收服务器端返回的第一同步数据包,第一同步数据包中至少包含待同步到客户端的MO的管理信息;这里的,客户端待刷新的MO的管理信息可以至少包含MO标识和MO更新状态信息。MO管理模块12,用于根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。从而实现了服务器端到客户端方向的数据同步。为了进一步实现客户端到服务器端方向的数据同步,上述MO管理模块12进一步用于根据客户端维护的MO的管理信息,确定待同步到服务器端的MO,所述待同步到服务器端的MO至少用MO标识和MO类型信息表示。通信模块11进一步用于向服务器端发送第二同步数据包,该第二同步数据包中至少包含待同步到服务器端的MO的管理信息。以及,本发明实施例的客户端进一步包括客户端数据库,用于保存本地创建、纟务改和/或删除的MO,緩存从服务器端同步来的MO,可选的,还可以保存MO的管理信息,例如,前述描述的表l、表2、表3和表4,应当理解的是,客户端数据库中包含一个或多个数据表(从功能角度可以分为业务数据表、管理数据表),其中有些数据表中保存有业务记录,同一个类型下的业务记录所承载的业务数据表关联同一个MO,换言之,一个MO关联一个或多个业务数据表。应当理解的是,在一种实现下,客户端数据库可以在客户端中,即客户端的本地数据库,也可以是与客户端连接或通信的外部数据库。本实施例客户端中,通信模块ll实现了客户端与服务器端的接口功能,MO管理模块12用于负责在客户端数据库中对MO进行创建、增加、查询、修改和删除操作,以及通过通信模块ll实现与服务器端进行同步操作。可见,本实施例客户端通过向服务器端发送包含客户端待刷新的MO的管理信息的第一数据包,并接收服务器端返回的至少包含待同步到客户端的MO的管理信息的第一同步数据包,根据第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端的数据进行更新处理,从而实现了服务器端到客户端方向的数据同步,以及还用于向服务器端发送第二同步数据包,使得服务器端根据第二同步数据包进行服务器端数据库的更新处理,从而实现了客户端到服务器端方向的数据同步,从而实现了以MO为粒度进行MO管理信息比较和传输,解决了因粒度过小而引发的效率低下的问题,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能。图IO为本发明实施例提供的一种服务器的结构示意图。如图IO所示,本实施例服务器包括通信模块21和MO管理模块22,其中通信模块21,用于接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;这里的,客户端待刷新的MO的管理信息可以至少包含MO标识和MO更新状态信息。MO管理模块22,用于将所述第一数据包中的MO的管理信息与所述月l务器端维护的MO的管理信息进行比较;通信模块21还用于根据MO管理模块22的比较结果返回第一同步数据包,该第一同步数据包中至少包含待同步到客户端的MO的管理信息。在一种实现下,上述MO管理模块22可以包括第一判断模块23、第二判断模块24和管理子模块25,其中第一判断模块23用于判断第一数据包中的MO标识和服务器端维护的MO标识是否匹配,当第一数据包中的MO标识和服务器端维护的MO标识不匹配时,确定MO更新类型为增加或删除;当第一数据包中的MO标识和服务器端维护的MO标识匹配,由第二判断模块24处理;第二判断模块24用于判断相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息是否一致,当相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息不一致时,确定MO更新类型为修改;管理子模块25,用于当所述MO更新类型为增加时,从服务器端数据库中获得与不匹配的MO标识对应的业务记录,由所述通信才莫块返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;或者,用于当所述MO更新类型为修改时,从服务器端数据库中获得与MO更新状态信息不一致的所述MO标识对应的业务记录,由所述通信^f莫块返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;或者,用于当所述MO更新类型为删除时,由所述通信模块返回包含有待同步到客户端的MO的管理信息的第一同步数据包。从而实现服务器端向客户端方向的数据同步。为了进一步实现客户端向服务器端方向的数据同步,上述通信模块21进一步用于接收客户端发送的第二同步数据包;MO管理模块22进一步用于根据第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理。具体的,这里待同步到服务器端的MO的管理信息可以包括MO标识和MO更新类型信息,可选的,还可以包括MO类型信息,其中MO更新类型信息表示增加、修改和/或删除。当MO更新类型信息表示增加时,第二同步数据包中进一步包含业务记录,将业务记录插入到服务器端数据库中MO类型信息关联的业务数据表中,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息;当MO更新类型信息表示删除时,从服务器端数据库中MO类型信息所关联的业务数据表中删除与MO标识匹配的业务记录,并从服务器端维护的MO的管理信息中删除相应的维护信息;当MO更新类型信息表示修改时,第二同步数据包中进一步包含业务记录,将服务器端数据库中MO类型信息所关联的业务数据表中与MO标识匹配的业务记录修改为第二同步数据包中的业务记录,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息。进一步的,当MO更新类型信息表示修改时,具体可以包括比较第二同步数据包中MO的管理信息中的MO更新时间与服务器端数据库中维护的MO更新时间是否一致,当客户端发来的MO更新时间小于服务器端的MO更新时间,则说明其他人已经修改了该MO的数据,提示客户端数据沖突,并告知该MO的最近修改者Editor,具体的,服务器端向客户端发送该MO已被修改的提示信息,用于提示客户端该MO已经被其他客户端修改;反之,将MO类型信息所关联的业务数据表中与MO标识匹配的业务记录修改为第二同步数据包中的业务记录,并根据第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息,并且,将服务器端数据库中的MO更新时间修改为最新服务器时间。以及,本发明实施例的服务器端进一步包括服务器端数据库,用于保存基于数据库的通信系统中的所有客户端创建、增加和/或修改(可选的,还有删除)的MO的全集,可选的,还可以保存MO的全集管理信息,例如,基于数据库的通信系统中的所有客户端的前述描述的表1、表2、表3和表4,应当理解的是,在一种实现下,服务器端数据库可以在服务器端中,即服务器端的本地数据库,也可以是与服务器端连接或通信的外部数据库。本实施例服务器端中,通信模块21实现了服务器端与客户端的接口功能,MO管理模块22用于负责对服务器端数据库中的MO进行创建、增加、查询、修改和/或删除操作,并通过通信模块21实现与客户端进行同步操作。可见,本实施例服务器接收客户端发送的包含客户端待刷新的MO的管理信息的第一数据包,服务器端将第一数据包中的MO的管理信息与服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,从而实现了服务器端到客户端方向的数据同步,以及还用于接收客户端发送的第二同步数据包,根据第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理,从而实现了客户端到服务器端方向的数据同步,从而实现了以MO为粒度进行MO管理信息比较和传输,解决了因粒度过小而引发的效率低下的问题,解决了现有技术中因粒度过小带来的大规模的记录比较所引发的效率低下的问题,进而提高了数据同步效率,提升了系统性能;当进行离线多人协同工作时,本实施例通过服务器端向客户端发送该MO已被修改的提示信息,使得数据冲突的几率大大减小,进而提升了系统性能。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质包括ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。权利要求1、一种同步数据的方法,其特征在于,应用于客户端,所述方法包括向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;接收服务器端返回的第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息;根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。2、根据权利要求1所述的同步数据的方法,其特征在于,所述待同步到客户端的MO的管理信息包括MO标识、MO类型信息和MO更新类型信息,所述根据所述第一同步数据包中至少包含的MO的管理信息,将客户端数据库中的数据进行更新处理包括当所述MO更新类型信息表示增加时,所述第一同步数据包中进一步包含业务记录,将所述业务记录插入到客户端数据库中所述MO类型信息关联的业务数据中,并根据所述待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信息;当所述MO更新类型信息表示删除时,从客户端数据库中所述MO类型信息所关联的业务数据中删除与所述MO标识匹配的业务记录,并从客户端维护的MO的管理信息中删除相应的维护信息;当所述MO更新类型信息表示修改时,所述第一同步数据包中进一步包含业务记录,将客户端数据库中所述MO类型信息所关联的业务数据中与所述MO标识匹配的业务记录修改为所述第一同步数据包中的业务记录,并根据所述待同步到客户端的MO的管理信息,更新客户端维护的MO的管理信自3、根据权利要求1所述的同步数据的方法,其特征在于,所述方法进一步包括才艮据所M户端维护的MO的管理信息,确定待同步到服务器端的MO,所述MO至少用MO标识和MO类型信息表示;向服务器端发送第二同步数据包,所述第二同步数据包中至少包含所述待同步到服务器端的MO的管理信息。4、根据权利要求3所述的同步数据的方法,其特征在于,在所述向服务器端发送第二同步数据包之前,进一步包括根据所述MO类型信息确定客户端数据库中待同步到服务器端的MO所关联的业务数据,从所述业务数据中获得与该MO标识所匹配的业务记录;且向服务器端发送的第二同步数据包中进一步包含所述匹配的业务记录。5、一种同步数据的方法,其特征在于,应用于服务器端,所述方法包括接4錄户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。6、根据权利要求5所述的同步数据的方法,其特征在于,所^户端待刷新的MO的管理信息至少包含MO标识和MO更新状态信息,所述将第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较,包括当所述第一凄t据包中的MO标识和^ll务器端维护的MO标识不匹配时,确定MO更新类型为增加或删除;当所述第一数据包中的MO标识和服务器端维护的MO标识匹配,且相同MO标识下来自于客户端的MO更新状态信息和月l务器端维护的MO更新状态信息不一致时,确定MO更新类型为修改。7、根据权利要求6所述的同步数据的方法,其特征在于,所述根据比较结果返回第一同步数据包包括当所述MO更新类型为增加时,从服务器端数据库中获得与不匹配的MO标识对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;当所述MO更新类型为修改时,从服务器端数据库中获得与MO更新状态信息不一致的所述MO标识对应的业务记录,并返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;当所述MO更新类型为删除时,返回包含有待同步到客户端的MO的管理信息的第一同步数据包。8、根据权利要求6所述的同步数据的方法,其特征在于,所M户端待刷新的MO的管理信息进一步包含MO父子关系信息,所述将第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较包括根据所述MO父子关系信息,比较客户端的父MO下的子MO标识与服务器端的所述父MO下的子MO标识是否匹配;当匹配时,比较相同MO标识下服务器端维护的MO更新状态信息与客户端的MO更新状态信息是否一致,当不一致时,确定MO更新类型为^f务改;当不匹配时,确定所述父MO下的子MO的MO更新类型为增加或删除。9、根据权利要求5所述的同步数据的方法,其特征在于,所述方法进一步包括接4錄户端发送的第二同步数据包;根据所述第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理。10、根据权利要求9所述的同步数据的方法,其特征在于,所述待同步到服务器端的MO的管理信息包括MO标识、MO类型信息和MO更新类型信息,所述根据所述第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理包括当所述MO更新类型信息表示增加时,所述第二同步数据包中进一步包含业务记录,将所迷业务记录插入到服务器端数据库中所述MO类型信息关联的业务数据中,并根据所述第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息;当所述MO更新类型信息表示删除时,从服务器端数据库中所述MO类型信息所关联的业务数据中删除与所述MO标识匹配的业务记录,并从服务器端维护的MO的管理信息中删除相应的维护信息;当所述MO更新类型信息表示修改时,所述第二同步数据包中进一步包含业务记录,将服务器端数据库中所述MO类型信息所关联的业务数据中与所述MO标识匹配的业务记录4务改为所述第二同步数据包中的业务记录,并根据所述第二同步数据包中的MO的管理信息,更新服务器端维护的MO的管理信息。11、一种客户端,其特征在于,包括通信模块,用于向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;以及,用于接收服务器端返回的第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息;MO管理模块,用于根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。12、根据权利要求11所述的客户端,其特征在于,所述MO管理模块进一步用于根据所M户端维护的MO的管理信息,确定待同步到服务器端的MO,所述MO至少用MO标识和MO类型信息表示;所述通信模块进一步用于向服务器端发送第二同步数据包,所述第二同步数据包中至少包含所述待同步到服务器端的MO的管理信息。13、一种服务器,其特征在于,包括通信模块,用于接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;MO管理才莫块,用于将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较;所述通信模块还用于根据所述MO管理模块的比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。14、根据权利要求13所述的服务器,其特征在于,所述客户端待刷新的MO的管理信息至少包含MO标识和MO更新状态信息,所述MO管理模块包括第一判断模块,用于判断第一数据包中的MO标识和服务器端维护的MO标识是否匹配,在所述第一数据包中的MO标识和服务器端维护的MO标识不匹配时,确定MO更新类型为增加或删除;在所述第一数据包中的MO标识和服务器端维护的MO标识匹配,由第二判断模块处理;第二判断模块,用于判断相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息是否一致,在相同MO标识下来自于客户端的MO更新状态信息和服务器端维护的MO更新状态信息不一致时,确定MO更新类型为修改;管理子模块,用于当所述MO更新类型为增加时,从服务器端数据库中获得与不匹配的MO标识对应的业务记录,由所述通信才莫块返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;或者,用于当所述MO更新类型为修改时,从服务器端数据库中获得与MO更新状态信息不一致的所述MO标识对应的业务记录,由所述通信才莫块返回包含有所述业务记录和待同步到客户端的MO的管理信息的第一同步数据包;或者,用于当所述MO更新类型为删除时,由所述通信模块返回包含有待同步到客户端的MO的管理信息的第一同步数据包。15、根据权利要求13所述的服务器,其特征在于,所述通信模块进一步用于接》1錄户端发送的第二同步数据包;所述MO管理模块进一步用于根据所述第二同步数据包中至少包含的待同步到服务器端的MO的管理信息,将服务器端数据库中的数据进行更新处理。16、一种基于数据库的通信系统,其特征在于,包括客户端,用于向服务器端发送第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息,并接收服务器端返回的第一同步数据包,根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理;服务器端,用于接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较;并根据所述比较模块的比较结果返回第一同步数据包,所述第一同步数据包中至少包含待同步到客户端的MO的管理信息。全文摘要本发明实施例提供同步数据的方法、客户端、服务器及系统,其中一种方法包括接收客户端发送的第一数据包,所述第一数据包中包含客户端待刷新的被管理对象MO的管理信息;将所述第一数据包中的MO的管理信息与所述服务器端维护的MO的管理信息进行比较,根据比较结果返回第一同步数据包,使得客户端根据所述第一同步数据包中至少包含的待同步到客户端的MO的管理信息,将客户端数据库中的数据进行更新处理。本发明实施例中,基于对数据库中的数据进行分片得到MO的情况下,通过以MO为粒度进行管理信息比较和传输,解决现有技术中因粒度过小而引发的效率低下的问题,提高数据同步效率,提升系统性能。文档编号H04L12/24GK101540726SQ20091008305公开日2009年9月23日申请日期2009年4月27日优先权日2009年4月27日发明者蓝智能申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1