本申请提供的一种数据操作方法、装置及服务器,涉及数据管理技术领域。该方法包括响应于来自终端设备的对多个目标数据的操作指令,从分布式数据库中读取包括多个目标数据的分布式文件;对分布式文件中的各个数据,标记不同的数据位标识;将预设的字符串中,各个目标数据的数据位标识对应的数据位上的第一字符,更新为第二字符;根据操作指令,将设置有第二字符的数据位,在分布式文件中对应的目标数据进行相应的操作处理;服务器将操作处理后的分布式文件,写入分布式数据库。采用本申请的技术方案,在对分布式数据库中的数据进行批量操作时,仅需对分布式文件读写一次,效率高且节省计算资源。省计算资源。省计算资源。
【技术实现步骤摘要】
数据操作方法、装置及服务器
[0001]本申请涉及数据管理
,尤其涉及一种数据操作方法、装置及服务器。
技术介绍
[0002]分布式数据库是指位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。可见,一个分布式数据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物理节点上。
[0003]目前,在对分布式数据库中的数据进行批量更新或者删除等操作时,每进行一个数据的删除或者更新,都需要先将待更新或删除的数据所在的文件从分布式数据库中读取出来,并对目标数据进行更新或删除,然后处理后的文件重新写入分布式数据库。如此,需要进行文件读写多次,效率低,且浪费计算资源。
技术实现思路
[0004]本申请提供一种数据操作方法、装置及服务器,用于解决现有技术中在对对分布式数据库中的数据进行批量更新或者删除等操作时,需要进行文件读写多次,效率低,且浪费计算资源的问题。
[0005]第一方面,本申请提供了一种数据操作方法,应用于服务器。本申请提供的方法包括:服务器响应于来自终端设备的对多个目标数据的操作指令,从分布式数据库中读取包括多个目标数据的分布式文件;服务器对分布式文件中的各个数据,标记不同的数据位标识;服务器将预设的字符串中,各个目标数据的数据位标识对应的数据位上的第一字符,更新为第二字符,其中,字符串上的每个数据位上,在更新前均设置有第一字符;服务器根据操作指令,将设置有第二字符的数据位,在分布式文件中对应的目标数据进行相应的操作处理;服务器将操作处理后的分布式文件,写入分布式数据库。
[0006]在一种可能的实施方式中,服务器对分布式文件中的各个数据,标记不同的数据位标识,包括:服务器根据每个数据的ID以及所属的分布式文件的分区ID,生成各个数据的数据位标识;服务器对分布式文件中的各个数据,标记对应的数据位标识。
[0007]这样一来,根据每个数据的ID以及所属的分布式文件的分区ID,生成各个数据的数据位标识,能够清楚准确地表达出各个数据的位置。
[0008]在一种可能的实施方式中,服务器对分布式文件中的各个数据,标记对应的数据位标识,包括:服务器遍历分布式文件中的各个数据,将每个数据被遍历到的序号作为各个数据的数据位标识;服务器对分布式文件中的各个数据,标记不同的数据位标识。
[0009]可以理解地,将每个数据被遍历到的序号作为各个数据的数据位标识,能够清楚准确地表达出各个数据的位置。
[0010]在一种可能的实施方式中,当分布式文件中的数据量低于预设阈值时,预设的字符串包括2
32
位;当分布式文件中的数据量大于或等于预设阈值时,预设的字符串包括2
64
位。
[0011]可以理解地,当分布式文件中的数据量低于预设阈值时,预设的字符串包括2
32
位,可以减少存储空间的使用;当分布式文件中的数据量大于或等于预设阈值时,预设的字符串包括2
64
位,能够清楚准确地表达出各个数据的位置。
[0012]在一种可能的实施方式中,服务器在对各个数据标记不同的数据位标识的同时,还将各个数据的数据状态标记为新建状态;服务器根据操作指令,将分布式文件中,设置有第二字符的数据位对应的目标数据进行相应的操作处理,包括:服务器将分布式文件中,设置有第二字符的数据位对应的目标数据的数据状态,从新建状态更新为操作指令关联的数据状态;服务器对操作指令关联的数据状态的目标数据,进行相应的操作处理。
[0013]这样一来,服务器可以根据对操作指令关联的数据状态,对目标数据进行相应的操作处理。
[0014]在一种可能的实施方式中,操作指令为删除指令,服务器将分布式文件中,设置有第二字符的数据位对应的目标数据的数据状态,从新建状态更新为操作指令关联的数据状态,包括:服务器将分布式文件中,设置有第二字符的数据位对应的目标数据的数据状态,从新建状态更新为删除指令关联的删除状态;服务器对操作指令关联的数据状态的目标数据,进行相应的操作处理,包括:服务器对处于删除状态的目标数据,进行删除处理。
[0015]这样一来,服务器可以根据对删除指令关联的删除状态,对目标数据进行相应的删除处理。
[0016]在一种可能的实施方式中,操作指令更新指令,服务器将分布式文件中,设置有第二字符的数据位对应的目标数据的数据状态,从新建状态更新为操作指令关联的数据状态,包括:服务器将分布式文件中,设置有第二字符的数据位对应的目标数据的数据状态,从新建状态更新为更新指令关联的更新状态;服务器对操作指令关联的数据状态的目标数据,进行相应的操作处理,包括:服务器对处于更新状态的目标数据,进行删除处理,并在目标数据所属的分布式文件中,插入更新后的目标数据。
[0017]这样一来,服务器可以根据对删除指令关联的更新状态,对目标数据进行相应的更新处理。
[0018]在一种可能的实施方式中,在服务器对分布式文件中的各个数据标记不同的数据位标识之前,本申请提供的方法还包括:服务器对分布式文件加锁;在服务器将更新后的分布式文件,写入分布式数据库之后,本申请提供的方法还包括:对写入分布式数据库后的分布式文件释放锁。
[0019]这样一来,可以能够保证对分布式文件的目标数据的操作不会出现并发冲突的情况。
[0020]第二方面,本申请还提供了一种数据操作装置,包括:数据读取单元,用于响应于来自终端设备的对多个目标数据的操作指令,从分布式数据库中读取包括多个目标数据的分布式文件;数据标记单元,用于对分布式文件中的各个数据,标记不同的数据位标识;数据位更新单元,用于将预设的字符串中,各个目标数据的数据位标识对应的数据位上的第一字符,更新为第二字符,其中,字符串上的每个数据位上,在更新前均设置有第一字符;数据处理单元,用于根据操作指令,将设置有第二字符的数据位,在分布式文件中对应的目标数据进行相应的操作处理;数据写入单元,用于将操作处理后的分布式文件,写入分布式数据库。
[0021]第三方面,本申请还提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得服务器执行如第一方面提供的方法。
[0022]第四方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如终端设备执行如第一方面提供的方法。
[0023]第五方面,本申请还提供一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面提供的方法。
[0024]本申请提供的一种数据操作方法,服务器对包括多个待操作的目标数据的分布式文件中的各个数据,标记不同的数据位标识。这样一来,服务器可以通过将预设的字符串中,各个目标数据的数据位标识对应的数据位上的第一字符,更新为第二字符,以记录多个目标数据在分布式文件的位置。进而,可以根据记录的多个目标数据的位本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据操作方法,其特征在于,应用于服务器,所述方法包括:所述服务器响应于来自终端设备的对多个目标数据的操作指令,从分布式数据库中读取包括所述多个目标数据的分布式文件;所述服务器对所述分布式文件中的各个数据,标记不同的数据位标识;所述服务器将预设的字符串中,各个所述目标数据的所述数据位标识对应的数据位上的第一字符,更新为第二字符,其中,所述字符串上的每个数据位上,在更新前均设置有所述第一字符;所述服务器根据所述操作指令,将设置有所述第二字符的数据位,在所述分布式文件中对应的目标数据进行相应的操作处理;所述服务器将操作处理后的分布式文件,写入所述分布式数据库。2.根据权利要求1所述的方法,其特征在于,所述服务器对所述分布式文件中的各个数据,标记不同的数据位标识,包括:所述服务器根据每个数据的ID以及所属的分布式文件的分区ID,生成各个数据的数据位标识;所述服务器对所述分布式文件中的各个数据,标记对应的数据位标识。3.根据权利要求1所述的方法,其特征在于,所述服务器对所述分布式文件中的各个数据,标记不同的数据位标识,包括:所述服务器遍历所述分布式文件中的各个数据,将每个数据被遍历到的序号作为各个数据的数据位标识;服务器对所述分布式文件中的各个数据,标记不同的数据位标识。4.根据权利要求2或3所述的方法,其特征在于,当所述分布式文件中的数据量低于预设阈值时,所述预设的字符串包括2
32
位;当所述分布式文件中的数据量大于或等于所述预设阈值时,所述预设的字符串包括2
64
位。5.根据权利要求1所述的方法,其特征在于,所述服务器在对所述各个数据标记不同的数据位标识的同时,还将所述各个数据的数据状态标记为新建状态;所述服务器根据所述操作指令,对所述分布式文件中,设置有所述第二字符的数据位对应的目标数据进行相应的操作处理,包括:所述服务器将所述分布式文件中,设置有所述第二字符的数据位对应的目标数据的数据状态,从所述新建状态更新为所述操作指令关联的数据状态;所述服务器对所述操作指令关联的数据状态的目标数据,进行相应的操作处理。6.根据权利要求5所述的方法,其特征在于,所述操作指令为删除指令,所述服务器将所述分布式文件中,设置有所述第二字符的数据位对应的目标数据的数...
【专利技术属性】
技术研发人员:徐可飞,靳桂友,张兴宇,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。