一种利用缓存同步数据的方法技术

技术编号:20176767 阅读:33 留言:0更新日期:2019-01-23 00:24
本发明专利技术提供一种利用缓存同步数据的方法,属于计算机领域,本发明专利技术包括配置需要同步的数据表,根据配置信息记录SQL操作语句并打上时间戳,客户端通过与服务器对比数据表的时间戳同步数据到本地缓存中,同步完成后更新客户端缓存中的时间戳。通过本方法,可减少客户端对服务器数据表的访问量,提高软件运行效率。

A Method of Synchronizing Data by Caching

The invention provides a method of using cache synchronization data, belonging to the computer field. The invention includes configuring data tables that need synchronization, recording SQL operation statements and stamping time according to configuration information, synchronizing data into local cache by comparing the time stamp of data tables with the server, and updating the time stamp in client cache after synchronization is completed. This method can reduce the client's access to server data table and improve the efficiency of software operation.

【技术实现步骤摘要】
一种利用缓存同步数据的方法
本专利技术涉及计算机应用技术,尤其涉及一种利用缓存同步数据的方法。
技术介绍
企业管理软件的数据库存放了大量的数据表,用户操作过程中客户端需要频繁访问服务器数据表中的数据。如果每次都从服务器数据库中读取数据,会有大量的数据从服务器传输到客户端,造成数据库和网络传输负担过大,客户端响应时间延长,影响用户体验。为减少对服务器数据表的访问,可在客户端建立一个缓存数据库,把服务器数据库中的数据缓存到客户端,客户端直接在缓存中存取数据减少网络传输。这样又出现了数据同步的问题,当服务器数据库中的数据发生了变化,如何自动同步到客户端缓存数据库中,以保证客户端随时访问到最新的数据。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种利用缓存同步数据的方法,可以通过该方法自动同步服务器数据到客户端。本专利技术的技术方案是:一种利用缓存同步数据的方法,主要包括以下步骤:1.配置需要同步的数据表,保存到服务器的PSPTABLEHISTORY表。2.根据配置信息记录SQL操作语句并打上时间戳:(1)数据的操作主要包含:INSERT、UPDATE、DELETE这几种方式,当用户对指定的数据表操作后,点击保存时,在datawindow的SQLPRIEVIEW事件中检查是否需要缓存。(2)如果检查到PSPTABLEHISTORY有当前操作表对应的数据,则SQL记录服务将SQL语句插入到PSPSQLBUFFER表,并打上时间戳。3.客户端通过与服务器对比数据表的时间戳同步数据到本地缓存中:(1)首先检查客户端有无PSPTABLEHISTORY表,如果没有则自动创建,并在客户端时间戳打上1900-01-01,以便进行初始同步。(2)然后对比客户端与服务器端的PSPTABLEHISTORY_LASTUPDATE决定是否进行同步,如果客户端晚于服务器时间戳,则进行同步,否则不同步。(3)根据客户端的时间戳过滤服务器的PSPSQLBUFFER表,提取SQL语句,在客户端缓存中执行,完成数据同步。4.同步完成后更新客户端缓存中的时间戳:客户端缓存数据同步完成后,更新客户端缓存中的时间戳与服务器一致。本专利技术包括两张数据表PSPTABLEHISTORY、PSPSQLBUFFER。1.数据缓存表PSPTABLEHISTORY字段名类型说明PSPTABLEHISTORY_TABLENAMEvarchar(20)数据表名PSPTABLEHISTORY_LASTUPDATEvarchar(20)最近更新时间PSPTABLEHISTORY_SFQYchar(1)受否启用2.数据值PSPSQLBUFFER本专利技术的有益效果是本专利技术提供的方法可以减少客户端对服务器的访问量,降低网络传输压力,当服务器数据库中的数据发生了变化,自动同步到客户端缓存数据库中,以保证客户端随时访问到最新的数据。附图说明图1表示客户端更新数据的流程图;图2表示客户端访问数据的流程图。具体实施方式下面对本专利技术的内容进行更加详细的阐述:以同步表ZWWLDW为例,1、在服务器数据库中创建数据缓存表PSPTABLEHISTORY,并插入数据:insertintoPSPTABLEHISTORYvalues(‘ZWWLDW’,”,’1’)。2、客户端datawindow的SQLPRIEVIEW事件中检查是否需要缓存,如果检查到PSPTABLEHISTORY有当前操作表对应的数据,则将SQL语句插入到PSPSQLBUFFER表,并打上时间戳。3、对比客户端与服务器端的PSPTABLEHISTORY_LASTUPDATE决定是否进行同步。4、根据客户端的时间戳过滤服务器的PSPSQLBUFFER表,提取SQL语句,在客户端缓存中执行,完成数据同步。5、客户端缓存数据同步完成后,更新客户端缓存中的时间戳与服务器一致。本文档来自技高网...

【技术保护点】
1.一种利用缓存同步数据的方法,其特征在于它包含以下步骤:1)配置需要同步的数据表;2)根据配置信息记录SQL操作语句并打上时间戳;3)客户端通过与服务器对比数据表的时间戳同步数据到本地缓存中;4)同步完成后更新客户端缓存中的时间戳。

【技术特征摘要】
1.一种利用缓存同步数据的方法,其特征在于它包含以下步骤:1)配置需要同步的数据表;2)根据配置信息记录SQL操作语句并打上时间戳;3)客户端通过与服务器对比数据表的时间戳同步数据到本地缓存中;4)同步完成后更新客户端缓存中的时间戳。2.根据权利要求1所述的方法,其特征在于:步骤1)中,配置需要同步的数据表,保存到服务器的PSPTABLEHISTORY表。3.根据权利要求1所述的方法,其特征在于:步骤2)中,当用户对指定的功能操作后,点击保存时,在datawindow的SQLPRIEVIEW事件中检查是否需要缓存;如果检查到客户端表PSPTABLEHISTORY中有当前操作表对应的数据,则将SQL语句插入...

【专利技术属性】
技术研发人员:王守金
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1