基于数据库的数据文件更新方法和装置制造方法及图纸

技术编号:26375645 阅读:27 留言:0更新日期:2020-11-19 23:44
本发明专利技术实施例公开了一种基于数据库的数据文件更新方法和装置,该方法包括在内存中的键值数据持久化至存储空间生成数据文件时,若参数K的值小于参数N,则循环执行以下方法:获取第K层数据文件中至少一个数据列表的长度和第K层数据文件中的键值数据的数目;基于至少一个数据列表的长度和键值数据的数目,将第K层数据文件与第K+1层数据文件进行合并排序,以更新第K+1层数据文件。本发明专利技术实施例解决了现有技术中在出现主备宕机而使用持久化数据进行恢复时容易导致数据丢失的问题。

【技术实现步骤摘要】
基于数据库的数据文件更新方法和装置
本专利技术实施例涉及通信
,尤其涉及一种基于数据库的数据文件更新方法和装置。
技术介绍
由于电信系统结构复杂且具备高可用性以及实时性,因此,对于电信系统结构的性能要求非常高。如果在业务受理、核心计费、月结出账等方面,频繁出现数据库等待情况,则必将给客户带来损失,最终导致客户流失。特别是在业务的高峰期,并发量比较大时,这些问题显得尤为突出,损失也会更为庞大。因此,需要采用分布式数据网格方案以提升电信系统结构的性能。Coherence是一个适用于集群化应用程序和应用服务器的内存中分布式数据网格解决方案。通过OracleCoherence在可预测情况下扩展关键任务应用程序,提供对经常使用的数据进行快速、可靠的访问。Coherence将数据推送到更接近应用程序的地方,以提供更快的访问和更大的资源利用率。通过自动、动态地对位于多台服务器上的内存中数据进行分区,实现持续的数据可用性和事务完整性。Coherence是一个共享基础架构,其将数据局部性与本地处理功能相结合,可执行实时数据分析、内存中网格计算、以及本文档来自技高网...

【技术保护点】
1.一种基于数据库的数据文件更新方法,所述方法包括:/n在内存中的键值数据持久化至存储空间生成数据文件时,若参数K的值小于参数N,则循环执行以下方法:/n获取第K层数据文件中至少一个数据列表的长度和所述第K层数据文件中的键值数据的数目;/n基于所述至少一个数据列表的长度和所述键值数据的数目,将所述第K层数据文件与第K+1层数据文件进行合并排序,以更新所述第K+1层数据文件;/n其中,K为整数,初始值为0,N为所述数据文件的层级数量,N>0,第0层数据文件为访问的最底层数据文件。/n

【技术特征摘要】
1.一种基于数据库的数据文件更新方法,所述方法包括:
在内存中的键值数据持久化至存储空间生成数据文件时,若参数K的值小于参数N,则循环执行以下方法:
获取第K层数据文件中至少一个数据列表的长度和所述第K层数据文件中的键值数据的数目;
基于所述至少一个数据列表的长度和所述键值数据的数目,将所述第K层数据文件与第K+1层数据文件进行合并排序,以更新所述第K+1层数据文件;
其中,K为整数,初始值为0,N为所述数据文件的层级数量,N>0,第0层数据文件为访问的最底层数据文件。


2.如权利要求1所述的方法,其特征在于,基于所述至少一个数据列表的长度和所述键值数据的数目,将所述第K层数据文件与第K+1层数据文件进行合并排序,包括:
基于所述至少一个数据列表的长度和所述第K层数据文件中的键值数据的数目,确定满足执行第K层数据文件中多个数据列表排序所需要的排序时间;
基于所述至少一个数据列表的长度与所述排序时间的关系,确定目标合并排序方式;
基于所述目标合并排序方式,将所述第K层数据列表合并至所述第K+1层数据列表中,并对合并后的第K+1层数据列表进行排序,以更新所述第K+1层数据文件。


3.如权利要求2所述的方法,其特征在于,确定目标合并排序方式,包括:
若所述至少一个数据列表的长度大于所述排序时间,则确定K路合并排序为所述目标合并排序方式;
若所述至少一个数据列表的长度小于或等于所述排序时间,则确定插入合并排序为所述目标合并排序方式。


4.如权利要求2所述的方法,其特征在于,所述数据列表包括键值名和与所述键值名对应的键值内容,所述方法还包括:
若所述第K层数据文件存在与所述第K+1层数据文件的目标键值名相同的键值名,则删除所述第K+1层数据文件中的目标键值名、以及与所述目标键值名对应的键值内容,以完成所述第K+1层数据文件的更新。


5.如权利要求2所述的方法,其特征在于,获取第K层数据文件中所述至少一个数据列表的长度和所述第K层数据文件中的键值数据的数目,包括:
基于数据库系统查询字典,获取所述第K层数据文件中所述至少一个数...

【专利技术属性】
技术研发人员:李永辉裴照华鄢兵安马杰郭强李远
申请(专利权)人:中国移动通信集团河南有限公司中国移动通信集团有限公司
类型:发明
国别省市:河南;41

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

1