一种实现表格数据更新的方法、装置及系统与流程

文档序号:14519056阅读:137来源:国知局
一种实现表格数据更新的方法、装置及系统与流程
本发明涉及互联网
技术领域
,具体涉及一种实现表格数据更新的方法、装置及系统。
背景技术
:在应用程序的后台服务器运行过程中,经常会涉及到表格数据的更新,例如在游戏类应用程序中游戏道具数据为一种表格数据,经常会涉及到游戏道具的增加、游戏道具的属性修改等对游戏道具数据更新的操作。在现有技术中,在表格数据更新时,需要首先确定修改后的配置表,然后停止服务器工作将修改后的配置表写入服务器中,再重新启动服务器工作。但是,停止服务器工作会导致应用程序暂时无法使用,对使用应用程序的用户影响较大,且更新表格数据的操作需要不同环节的工作人员共同完成,更新效率较低。技术实现要素:有鉴于此,本发明提供一种实现表格数据更新的方法、装置及系统,以解决现有技术中实现表格数据更新需要停止服务器工作,造成更新效率低下且影响较大的技术问题。为解决上述问题,本发明实施例提供的技术方案如下:一种实现表格数据更新的方法,接收更新后的表格数据,将所述更新后的表格数据保存在活动配置存储区,所述更新后的表格数据包括表格数据标识以及该表格数据标识对应的更新后的静态数据;所述方法包括:响应于表格数据的更新指令,从所述活动配置存储区读取所述更新后的表格数据;判断表格数据存储区中保存的表格数据中是否包含所述更新后的表格数据中的表格数据标识,如果是,将所述表格数据存储区中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据,如果否,在表格数据存储区中增加所述更新后的表格数据。本发明实施例中还提供一种实现表格数据更新的装置,所述装置包括:第一接收单元,用于接收更新后的表格数据,将所述更新后的表格数据保存在活动配置存储区,所述更新后的表格数据包括表格数据标识以及该表格数据标识对应的更新后的静态数据;第一读取单元,用于响应于表格数据的更新指令,从所述活动配置存储区读取所述更新后的表格数据;判断单元,用于判断表格数据存储区中保存的表格数据中是否包含所述更新后的表格数据中的表格数据标识;修改单元,用于如果所述判断单元的判断结果为是,将所述表格数据存储区中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据;第一增加单元,用于如果所述判断单元的判断结果为否,在表格数据存储区中增加所述更新后的表格数据。本发明实施例中还提供一种实现表格数据更新的系统,所述系统包括:服务器以及客户端;所述服务器为上述的实现表格数据更新的装置;所述客户端,用于接收表格数据存储区中保存的表格数据。由此可见,本发明实施例具有如下有益效果:本发明实施例通过设置服务器可以直接读取数据的活动配置存储区,将需要更新的表格数据写入活动配置存储区,服务器可以直接从活动配置存储区读取更新后的表格数据,如果表格数据存储区中没有该更新后的表格数据,则对该更新后的表格数据进行增加,如果表格数据存储区中有与该更新后的表格数据具有同一表格数据标识的表格数据,则将该更新后的表格数据替换原有的表格数据,从而实现表格数据的更新,在该过程中服务器可以直接获得更新后的表格数据,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,且仅需要将需要更新的表格数据写入活动配置存储区服务器即可自动完成表格数据更新,不需要不同环节的工作人员共同完成,效率较高。附图说明图1为本发明实施例的应用场景示意图;图2为本发明实施例中提供的实现表格数据更新的方法实施例一的流程图;图3为本发明实施例中提供的实现表格数据更新的方法实施例二的交互流程图;图4为本发明实施例中提供的实现表格数据更新的方法实施例三的交互流程图;图5为本发明实施例中提供的实现表格数据更新的装置实施例的示意图;图6为本发明实施例中提供的实现表格数据更新的系统实施例的示意图;图7为本发明实施例中提供的一种服务器实施例的示意图。具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。参见图1所示,首先对本发明实施例的应用场景进行说明。应用程序的服务器中可以保存有表格数据,表格数据可以在服务器与应用程序的客户端之间进行交互,该客户端可以装载在终端中,该终端具体可以为智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等等。在应用程序的版本更新过程中,也需要对表格数据进行更新,本发明实施例中实现表格数据更新将在后续实施例中进行详细说明。本发明实施例将从实现表格数据更新的装置角度进行描述,该实现表格数据更新的装置具体可以集成在服务器中。参见图2所示,示出了本发明实施例中提供的实现表格数据更新的方法实施例一,可以包括以下步骤:步骤201:接收更新后的表格数据,将更新后的表格数据保存在活动配置存储区,更新后的表格数据包括表格数据标识以及该表格数据标识对应的更新后的静态数据。在本发明的一些可能的实现方式中,在接收更新后的表格数据之前,还包括:从配置表中读取表格数据,将表格数据保存在表格数据存储区中。表格数据是指在应用程序的服务器中可以以数据表形式存储的数据,例如游戏类应用程序中的游戏道具数据、任务数据等等。一条表格数据中可以包括该条表格数据的表格数据标识以及静态数据,另外表格数据中还可以包括动态数据。表格数据中的静态数据一般为表格数据的相关属性信息,例如道具名称、道具描述等等,表格数据中的动态数据一般从客户端获得,动态数据可以根据应用程序在客户端的运行情况变化,例如道具数量值、道具等级值等等。在本实施例中涉及到的表格数据更新是指对表格数据中的静态数据进行更新。在服务器未启动时,可以将配置表格数据的配置表写入服务器中,该配置表中的表格数据为初始的表格数据,在服务器启动后,服务器可以从保存在本地的配置表中读取表格数据,将这些初始的表格数据保存在表格数据存储区中,表格数据存储区可以设置在服务器中,也可以设置在其他存储服务器中,本发明实施例对表格数据存储区的设置方式不进行限定。由于将配置表写入服务器中需要停止服务器工作,因此本发明实施例不采用更新配置表的方式实现表格数据的更新,提出将更新后的表格数据写入活动配置存储区,活动配置存储区可以通过接口直接与服务器交互,活动配置存储区可以设置在服务器中,也可以设置在其他存储服务器中。每条更新后的表格数据可以包括该条表格数据的表格数据标识以及该表格数据标识对应的更新后的静态数据。步骤202:响应于表格数据的更新指令,从活动配置存储区读取更新后的表格数据。表格数据的更新指令可以定时触发或者人工设定触发,例如可以定时每天零点进行表格数据的更新,或者设定时间进行表格数据的更新。在接收到表格数据的更新指令后,开始执行表格数据的更新。更新指令中可以指定表格数据的更新范围,例如从活动配置存储区读取某一时刻之后接收到的更新后的表格数据,或者通过指定表格数据标识从活动配置存储区读取指定的更新后的表格数据。步骤203:判断表格数据存储区中保存的表格数据中是否包含更新后的表格数据中的表格数据标识,如果是,进入步骤204,如果否,进入步骤205。在本实施例中,更新表格数据包括表格数据的增加以及表格数据的修改,根据更新后的表格数据中的表格数据标识可以判断得到表格数据存储区中是否保存有具有该表格数据标识的表格数据,如果是,则说明该表格数据需要修改为更新后的表格数据,如果否,则说明表格数据存储区中没有该更新后的表格数据,该更新后的表格数据需要增加到表格数据存储区中。步骤204:将表格数据存储区中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据。步骤205:在表格数据存储区中增加更新后的表格数据。在具体实现中,是将需要修改的表格数据中的静态数据修改为更新后的静态数据,或者直接在表格数据存储区中增加更新后的表格数据。这样,在本实施例中不需要修改配置表,而是将更新后的表格数据写入活动配置存储区使服务器可以直接获得,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,效率较高。在本发明一些可能的实现方式中,本发明实施例中提供的实现表格数据更新的方法实施例,还可以包括:将表格数据存储区中保存的表格数据发送给客户端。该步骤至少可以有两种实现方式,一种是在接收到客户端启动通知后,将表格数据存储区中保存的表格数据发送给客户端;在表格数据存储区中保存的表格数据更新后,将更新后的表格数据发送给客户端;而另一种是在接收到客户端发送的表格数据标识后,将表格数据存储区中包括该表格数据标识的表格数据发送给客户端。以下分别对这两种情况进行说明。参见图3所示,示出了本发明实施例中提供的实现表格数据更新的方法实施例二,服务器与客户端的交互过程可以包括以下步骤:步骤301:客户端启动后,向服务器发送启动通知。步骤302:服务器向发送启动通知的客户端发送当前表格数据存储区中保存的表格数据。服务器能够读取到表格数据存储区中保存的表格数据,如果此时服务器已经进行过表格数据更新,则向客户端发送的是最新的表格数据。步骤303:客户端缓存接收到的表格数据。步骤304:服务器响应于表格数据的更新指令,对表格数据存储区中保存的表格数据进行更新。步骤305:服务器向客户端发送更新后的表格数据。步骤306:客户端根据更新后的表格数据更新本地缓存的表格数据。服务器对表格数据存储区中保存的表格数据进行更新的步骤可以参见上述实施例,在此不再赘述。客户端接收到更新后的表格数据,可以通过判断本地缓存的表格数据中是否包含更新后的表格数据中的表格数据标识,如果是,将本地缓存中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据,如果否,则在本地缓存中增加更新后的表格数据。在本实施例中,服务器每次完成更新,均将更新后的表格数据发送给启动的客户端进行缓存,可以保证客户端使用的均为最新的表格数据,且客户端能够直接从本地缓存读取表格数据,速度较快。参见图4所示,示出了本发明实施例中提供的实现表格数据更新的方法实施例三,服务器与客户端的交互过程可以包括以下步骤:步骤401:客户端向服务器发送需要使用的表格数据的表格数据标识。步骤402:服务器读取表格数据存储区中读取包括该表格数据标识的表格数据。步骤403:服务器将403、包括该表格数据标识的表格数据发送给客户端。在本实施例中,客户端在需要使用表格数据时,直接根据表格数据标识向服务器请求该表格数据标识对应的表格数据,可以保证客户端使用的均为最新的表格数据,同时不占用客户端的缓存空间。另外,在本发明一些可能的实现方式中,本发明实施例中提供的实现表格数据更新的方法实施例,还可以包括:接收客户端发送表格数据标识对应的动态数据;根据表格数据标识在表格数据存储区中对应的表格数据内增加动态数据。表格数据中还可以包括动态数据,动态数据一般由客户端产生,不同的客户端产生的动态数据可能不同,因此动态数据和用户标识相对应,因此一个表格数据标识可以对应于一组静态数据,一个表格数据标识还可以对应于多组动态数据,每组动态数据分别与不同的用户标识相对应,表格数据标识、静态数据以及用户标识对应的动态数据可以共同构成一条表格数据。参见下表所示,为表格数据的示意图,需要注意的是,下表仅为表格数据的示例性说明,在实际应用中表格数据的存储模式可以与下表的形式不同,本发明对此不进行限定。表格数据标识1静态数据1用户标识1动态数据11用户标识2动态数据12…………表格数据标识2静态数据2用户标识1动态数据21用户标识2动态数据22………………………………这样,本发明实施例通过设置服务器可以直接读取数据的活动配置存储区,将需要更新的表格数据写入活动配置存储区,服务器可以直接从活动配置存储区读取更新后的表格数据,如果表格数据存储区中没有该更新后的表格数据,则对该更新后的表格数据进行增加,如果表格数据存储区中有与该更新后的表格数据具有同一表格数据标识的表格数据,则将该更新后的表格数据替换原有的表格数据,从而实现表格数据的更新,在该过程中服务器可以直接获得更新后的表格数据,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,且仅需要将需要更新的表格数据写入活动配置存储区服务器即可自动完成表格数据更新,不需要不同环节的工作人员共同完成,效率较高。以下再结合具体的应用场景,对本发明实施例中提供的实现表格数据更新的方法实施例进行说明。以表格数据为游戏类应用程序中的游戏道具数据为例,对实现游戏道具数据更新的方法进行说明。游戏类应用程序常常会涉及游戏道具的增加或者修改,在现有技术中,需要策划人员修改游戏道具数据的配置表,由运维人员进行停服发布,由开发人员在停服期间将修改后的配置表写入服务器中,该过程会对用户产生较大影响,且需要多部门工作人员协调完成,效率较低。在本发明实施例中,初始的游戏道具数据依然保存在配置表中,配置表在服务器启动前写入服务器,服务器可以从配置表中读取初始的游戏道具数据,保存在表格数据存储区中。例如,初始的游戏道具数据有100条,则可以将这100条游戏道具数据保存在表格数据存储区中,每条游戏道具数据包括游戏道具标识以及道具属性,例如道具名称、道具描述等,道具属性即为游戏道具数据中的静态数据。对游戏道具数据的更新可以包括新增游戏道具数据以及对初始的游戏道具数据、新增的游戏道具数据进行修改。在本发明实施例的实现中,可以为策划人员提供接口,由策划人员直接将更新后的游戏道具数据写入活动配置存储区,服务器也可以通过接口直接读取活动配置存储区内更新后的游戏道具数据。服务器响应于游戏道具数据的更新指令,直接从活动配置存储区内读取指定的更新后的游戏道具数据,例如本次更新需要更新游戏道具标识为005的游戏道具数据,则从活动配置存储区内读取游戏道具标识为005的游戏道具数据,再判断表格数据存储区内保存的游戏道具数据中是否有游戏道具标识为005的游戏道具数据,如果没有,则在表格数据存储区内新增游戏道具标识为005的游戏道具数据,如果有,则将表格数据存储区内游戏道具标识为005的游戏道具数据中的静态数据替换为更新的静态数据,从而实现对游戏道具数据的更新。更新后的游戏道具数据可以直接发送给客户端使用,也可以在客户端请求时发送相应的游戏道具数据给客户端。这样,在更新过程中服务器可以自动实现游戏道具数据的更新,不需要重新启动服务器,对用户是透明的,且在该过程中无需不同环节的人员进行操作,提高了更新效率。相应的,参见图5所示,本发明实施例中还提供一种实现表格数据更新的装置实施例,可以包括:第一接收单元501,用于接收更新后的表格数据,将更新后的表格数据保存在活动配置存储区,更新后的表格数据包括表格数据标识以及该表格数据标识对应的更新后的静态数据。第一读取单元502,用于响应于表格数据的更新指令,从活动配置存储区读取更新后的表格数据。判断单元503,用于判断表格数据存储区中保存的表格数据中是否包含更新后的表格数据中的表格数据标识。修改单元504,用于如果判断单元的判断结果为是,将表格数据存储区中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据。第一增加单元505,用于如果判断单元的判断结果为否,在表格数据存储区中增加更新后的表格数据。在本发明一些可能的实现方式中,本发明实施例中提供的实现表格数据更新的装置实施例,还可以包括:第二读取单元,用于从配置表中读取表格数据,将表格数据保存在表格数据存储区中。在本发明一些可能的实现方式中,本发明实施例中提供的实现表格数据更新的装置实施例,还可以包括:发送单元,用于将表格数据存储区中保存的表格数据发送给客户端。在本发明一些可能的实现方式中,发送单元可以包括:第一发送子单元,用于在接收到客户端启动通知后,将表格数据存储区中保存的表格数据发送给客户端;第二发送子单元,用于在表格数据存储区中保存的表格数据更新后,将更新后的表格数据发送给客户端。在本发明一些可能的实现方式中,发送单元可以包括:第三发送子单元,用于在接收到客户端发送的表格数据标识后,将表格数据存储区中包括该表格数据标识的表格数据发送给客户端。在本发明一些可能的实现方式中,本发明实施例中提供的实现表格数据更新的装置实施例,还可以包括:第二接收单元,用于接收客户端发送表格数据标识对应的动态数据;第二增加单元,用于根据表格数据标识在表格数据存储区中对应的表格数据内增加动态数据。这样,本发明实施例通过设置服务器可以直接读取数据的活动配置存储区,将需要更新的表格数据写入活动配置存储区,服务器可以直接从活动配置存储区读取更新后的表格数据,如果表格数据存储区中没有该更新后的表格数据,则对该更新后的表格数据进行增加,如果表格数据存储区中有与该更新后的表格数据具有同一表格数据标识的表格数据,则将该更新后的表格数据替换原有的表格数据,从而实现表格数据的更新,在该过程中服务器可以直接获得更新后的表格数据,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,且仅需要将需要更新的表格数据写入活动配置存储区服务器即可自动完成表格数据更新,不需要不同环节的工作人员共同完成,效率较高。相应的,参见图6所示,本发明实施例中还提供一种实现表格数据更新的系统实施例,可以包括:服务器601以及客户端602。其中,服务器可以为上述实施例中提供的实现表格数据更新的装置实施例。客户端,用于接收表格数据存储区中保存的表格数据。这样,本发明实施例通过设置服务器可以直接读取数据的活动配置存储区,将需要更新的表格数据写入活动配置存储区,服务器可以直接从活动配置存储区读取更新后的表格数据,如果表格数据存储区中没有该更新后的表格数据,则对该更新后的表格数据进行增加,如果表格数据存储区中有与该更新后的表格数据具有同一表格数据标识的表格数据,则将该更新后的表格数据替换原有的表格数据,从而实现表格数据的更新,在该过程中服务器可以直接获得更新后的表格数据,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,且仅需要将需要更新的表格数据写入活动配置存储区服务器即可自动完成表格数据更新,不需要不同环节的工作人员共同完成,效率较高。相应的,本发明实施例中还提供一种服务器,参见图7所示,可以包括:处理器701、存储器702、输入装置703和输出装置704。该服务器中的处理器701的数量可以一个或多个,图7中以一个处理器为例。在本发明的一些实施例中,处理器701、存储器702、输入装置703和输出装置704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行该服务器的各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置703可用于接收输入的数字或字符信息,以及产生与该服务器的用户设置以及功能控制有关的键信号输入。具体在本实施例中,处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能:接收更新后的表格数据,将所述更新后的表格数据保存在活动配置存储区,所述更新后的表格数据包括表格数据标识以及该表格数据标识对应的更新后的静态数据;响应于表格数据的更新指令,从所述活动配置存储区读取所述更新后的表格数据;判断表格数据存储区中保存的表格数据中是否包含所述更新后的表格数据中的表格数据标识,如果是,将所述表格数据存储区中该表格数据标识对应的静态数据修改为该标识数据标识对应的更新后的静态数据,如果否,在表格数据存储区中增加所述更新后的表格数据。相应的,在接收更新后的表格数据之前,还包括:从配置表中读取表格数据,将所述表格数据保存在表格数据存储区中。相应的,还包括:将所述表格数据存储区中保存的表格数据发送给客户端。相应的,所述将所述表格数据存储区中保存的表格数据发送给客户端,包括:在接收到客户端启动通知后,将所述表格数据存储区中保存的表格数据发送给客户端;在所述表格数据存储区中保存的表格数据更新后,将更新后的表格数据发送给所述客户端。相应的,所述将所述表格数据存储区中保存的表格数据发送给客户端,包括:在接收到客户端发送的表格数据标识后,将所述表格数据存储区中包括该表格数据标识的表格数据发送给所述客户端。相应的,还包括:接收客户端发送所述表格数据标识对应的动态数据;根据所述表格数据标识在所述表格数据存储区中对应的表格数据内增加所述动态数据。这样,本发明实施例通过设置服务器可以直接读取数据的活动配置存储区,将需要更新的表格数据写入活动配置存储区,服务器可以直接从活动配置存储区读取更新后的表格数据,如果表格数据存储区中没有该更新后的表格数据,则对该更新后的表格数据进行增加,如果表格数据存储区中有与该更新后的表格数据具有同一表格数据标识的表格数据,则将该更新后的表格数据替换原有的表格数据,从而实现表格数据的更新,在该过程中服务器可以直接获得更新后的表格数据,无需停止服务器工作即可完成表格数据的更新,不会对用户造成任何影响,且仅需要将需要更新的表格数据写入活动配置存储区服务器即可自动完成表格数据更新,不需要不同环节的工作人员共同完成,效率较高。需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
内所公知的任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1