单元格的指定插入方法、装置、计算机设备、存储介质制造方法及图纸

技术编号:26504880 阅读:25 留言:0更新日期:2020-11-27 15:32
本发明专利技术公开了一种单元格的指定插入方法、装置、计算机设备、存储介质,方法包括接收单元格数据插入请求,对待操作单元格进行定位;检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中;判断所述单元格数据插入请求的数据插入位置是否位于所述待操作单元格的边界内;将所述待插入数据插入至所述待操作单元格集合;判断所述待操作单元格集合是否关联数据表,若不关联,则终止处理;若存在关联,则执行以下步骤;判断所述待插入数据存在行数据时,在所述待插入数据所关联的表格中的指定位置中插入所述待插入数据。表格类可以通过该方法逐个追加列属性;向表格中批量增加多列时,新增列属性在表格内每个行上同时生效。

【技术实现步骤摘要】
单元格的指定插入方法、装置、计算机设备、存储介质
本专利技术涉及内存数据库缓存
,尤其涉及一种单元格的指定插入方法、装置、计算机设备、存储介质。
技术介绍
随着互联网技术的快速发展,分布式架构体系的不断完善,用户对软件的响应速度和系统的整体性能提出了更高要求。采用缓存机制解决高并发请求和热点数据存储问题成为大众首选方案。缓存机制利用内存的高速读写特性将数据存储于内存,以提高数据访问速度,降低系统在数据读写部分的性能损耗。Redis(RemoteDictionaryServer)是一款以Key-Value为数据模型,开源免费且支持高性能并发读写的非关系型内存数据库,可支持字符串、列表、集合、有序集合及哈希表等多种数据存储结构,提供了发布订阅消息通信模式,其强大的数据管理能力被广泛应用于高速缓存、数据发布及订阅等场景。REDIS哈希类型是字符串类型的字段和值域的映射表,其(键-字段-值)结构与对象的(标识-属性名-属性值)结构相似,可被用来存储结构简单,无复杂关系查询的对象。REDIS虽有键值分布式存储,数据之间无耦合性,可扩展性强,查找速度快等诸多优点,但存储的数据无结构化,无耦合性,仅为二进制类型也成为了一个十分明显的缺点。开发者使用如C/C++等强类型相关的语言编程时,需要处理整型、浮点、布尔等编程语言相关数据类型和REDIS数据类型之间的转换,且不利于理解业务数据的相关性和内聚性。同时,Redis提供了许多客户端命令,用于在REDIS服务端执行增删改查等操作,还提供了多种编程语言的客户端API,以便在软件开发过程中完成和Redis数据库的交互。Hiredis即是一个访问Redis数据库的轻量级C语言客户端函数库,基本实现了对Redis协议的最小支持。Hiredis中包含了同步API和异步API,其原生接口的使用方法较为灵活。异步API需配合第三方异步事件库一起工作。比如,Libevent即是一个用C语言编写的开源、轻量级、跨平台,且支持事件驱动和多种I/O多路复用技术的高性能事件通知库,作为底层网络库被广泛应用。综上所述,软件开发人员使用REDIS前需要花费大量时间和精力学习REDIS命令及其客户端API的使用方法,时间和人力成本较高,在一定程度上影响了软件研发整体进度,也增加了软件后期维护的复杂度。基于上述原因,本申请人提出了一种表格数据自动同步方法,但是表格同步方法中,逐个追加列属性存在难以实现的问题,而且还会出现向表格中批量增加多列时,新增列属性在表格内每个行上不会同时生效的问题。公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。基于上述原因,本申请人提出了一种单元格的指定插入方法、装置、计算机设备、存储介质。
技术实现思路
为了满足上述要求,本专利技术的第一个目的在于提供一种单元格的指定插入方法。本专利技术的第二个目的在于提供一种单元格的指定插入装置。本专利技术的第三个目的在于提供一种计算机设备。本专利技术的第四个目的在于提供一种非临时性计算机可读存储介质。为了实现上述目的,本专利技术采用以下技术方案:一方面,本申请实施例提出了一种单元格的指定插入方法,包括以下步骤:接收单元格数据插入请求,对待操作单元格进行定位;检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中;若是,则终止处理;若否,则执行以下步骤;判断所述单元格数据插入请求的数据插入位置是否位于所述待操作单元格的边界内,若越界,则终止处理;若未越界,则执行以下步骤;将所述待插入数据插入至所述待操作单元格集合;判断所述待操作单元格集合是否关联数据表,若不关联,则终止处理;若存在关联,则执行以下步骤;判断所述待插入数据存在行数据时,在所述待插入数据所关联的表格中的指定位置中插入所述待插入数据。在一个可能的实施方式中,所述接收单元格数据插入请求的步骤包括,接收待插入数据、数据插入位置。在一个可能的实施方式中,所述检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中的步骤包括,判断待插入单元格对象所属表是否和待插入数据所属表相同。在一个可能的实施方式中,所述将所述待插入数据插入至所述待操作单元格集合的步骤包括,获取所述待插入数据的单元格地址的智能指针,利用调用顺序容器和关联容器的插入方法向所述待操作单元格集合中增加元素。在一个可能的实施方式中,所述利用调用顺序容器和关联容器的插入方法向所述待操作单元格集合中增加元素的步骤包括,利用入参单元格、插入位置以及入参单元格集合参数进行调用顺序容器和关联容器的插入方法。在另一方面,本申请实施例还提出了一种单元格的指定插入装置,包括以下单元:请求接收单元,用于接收单元格数据插入请求,对待操作单元格进行定位;检测重复单元,用于检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中;越界检测单元,用于判断所述单元格数据插入请求的数据插入位置是否位于所述待操作单元格的边界内;元素增加单元,用于将所述待插入数据插入至所述待操作单元格集合;关联判断单元,用于判断所述待插入数据是否关联数据表;数据插入单元,用于判断所述待插入数据存在行数据时,在所述待插入数据所关联的表格中的指定位置中插入所述待插入数据。在第三方面,本申请实施例还提出了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的单元格的指定插入程序,其中,所述单元格的指定插入程序被所述处理器执行时实现如上述任一项中所述的单元格的指定插入方法。在第四方面,本申请实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一项中所述的单元格的指定插入方法。相比于现有技术,本专利技术的有益效果在于:本申请实施例提出的单元格的指定插入方法,可以实现在单元格集合指定位置插入指定的单元格数据,表格类可以通过该方法逐个追加列属性;向表格中批量增加多列时,新增列属性在表格内每个行上同时生效。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明图1是本申请实施例提出的一种单元格的指定插入方法的具体实施例流程示意图;图2是本申请实施例提出的一种单元格的指定插入方法的具体运用场景的二维表格的结构框图;图3是图2中表格的单元格类定义的属性和方法示意图;图4是图2中表格的单元格集合类定义的属性和方法示意图;图5是图2中表格的数据行类定义的属性和方法示意图;图6是图2中表格的数据行集合类定义的属性和方法示意图;图7是图2中表格的类定义的属性和方法示意图;图8为本申请实施例提供的单元格的指定插入装置的示意性框图;图9为本申请实施例提供的计算机设备的示意性框图。具体实施方式下本文档来自技高网
...

【技术保护点】
1.一种单元格的指定插入方法,其特征在于,包括以下步骤:/n接收单元格数据插入请求,对待操作单元格进行定位;/n检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中;若是,则终止处理;若否,则执行以下步骤;/n判断所述单元格数据插入请求的数据插入位置是否位于所述待操作单元格的边界内,若越界,则终止处理;若未越界,则执行以下步骤;/n将所述待插入数据插入至所述待操作单元格集合;/n判断所述待操作单元格集合是否关联数据表,若不关联,则终止处理;若存在关联,则执行以下步骤;/n判断所述待插入数据存在行数据时,在所述待插入数据所关联的表格中的指定位置中插入所述待插入数据。/n

【技术特征摘要】
1.一种单元格的指定插入方法,其特征在于,包括以下步骤:
接收单元格数据插入请求,对待操作单元格进行定位;
检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中;若是,则终止处理;若否,则执行以下步骤;
判断所述单元格数据插入请求的数据插入位置是否位于所述待操作单元格的边界内,若越界,则终止处理;若未越界,则执行以下步骤;
将所述待插入数据插入至所述待操作单元格集合;
判断所述待操作单元格集合是否关联数据表,若不关联,则终止处理;若存在关联,则执行以下步骤;
判断所述待插入数据存在行数据时,在所述待插入数据所关联的表格中的指定位置中插入所述待插入数据。


2.根据权利要求1所述的单元格的指定插入方法,其特征在于,所述接收单元格数据插入请求的步骤包括,接收待插入数据、数据插入位置。


3.根据权利要求2所述的单元格的指定插入方法,其特征在于,所述检测所述单元格数据插入请求的待插入数据是否存在于待操作单元格集合中的步骤包括,判断待插入单元格对象所属表是否和待插入数据所属表相同。


4.根据权利要求3所述的单元格的指定插入方法,其特征在于,所述将所述待插入数据插入至所述待操作单元格集合的步骤包括,获取所述待插入数据的单元格地址的智能指针,利用调用顺序容器和关联容器的插入方法向所述待操作单元格集合中增加元素。
<...

【专利技术属性】
技术研发人员:胥亮贾淋淋孙端
申请(专利权)人:西安寰宇卫星测控与数据应用有限公司
类型:发明
国别省市:陕西;61

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

1