基于智慧社区的业务数据存储方法及系统与流程

文档序号:20875137发布日期:2020-05-26 16:24阅读:305来源:国知局
基于智慧社区的业务数据存储方法及系统与流程
本发明涉及数据存储领域,尤其是涉及一种基于智慧社区的业务数据存储方法、系统、计算机设备及计算机可存储介质。
背景技术
:随着数字化技术的发展,智慧社区逐渐成为人们研究的方向之一,而智慧社区需要存储大量的数据以及对大量的数据进行分析,例如,家庭能源使用数据,人口登记数据,出入数据等,而现有的数据存储方式,在业务数据过大的情况下,查询相关数据的等待时间过长,调用效率不高。技术实现要素:有鉴于此,本发明实施例的目的是提供一种基于智慧社区的业务数据存储方法、系统、计算机设备及计算机可存储介质,以解决现有数据存储系统查询效率低下的问题。为实现上述目的,本发明实施例提供了基于智慧社区的业务数据存储方法,包括以下步骤:获取各智慧社区上传的业务数据集;根据预置的树状数据模型结构,将所述业务数据集转换成多个树状数据结构,所述树状数据结构包含多个节点,所述节点对应所述业务数据集中的每个元素;对所述树状数据模型中的各节点进行序值计算,将计算生成的序值形成其对应节点新的关联项进行保存。优选的,所述业务数据集包括各关键字段及其对应类型标签,所述类型标签之间存在父子级关系。优选的,所述根据预置的树状数据模型结构,将所述业务数据集转换成多个树状数据结构,所述树状数据结构包含多个节点,所述节点对应所述业务数据集中的每个元素的步骤包括:获取所述业务数据集中的的各关键字段及字段对应的类型标签;以一个关键字段对应生成一个节点的原则,对所述业务数据集进行转换,得到包含对应关键字段的多个节点;参照生成的各节点中关键字段所对应的类型标签,对各节点进行排序并赋予关联,形成所述树状数据模型。优选的,所述对所述树状数据模型中的各节点进行序值计算,将计算生成的序值形成其对应节点新的关联项进行保存的步骤包括:遍历所述树状数据模型中的每个节点并赋予每个节点左值以及右值,将计算生成的所述前右值形成其对应节点新的关联项进行保存。本发明实施例还提供一种业务数据存储系统,所述系统包括:获取模块,用于获取各端口录入的业务数据集;存储模块,用于根据预设的树状数据生成规则,对得到的所述业务数据集进行数据存储,得到树状数据模型;计算模块,用于对所述树状数据模型中的各节点进行序值计算,将计算生成的序值形成其对应节点新的关联项进行保存。优选的,所述获取模块中的业务数据集包括各关键字段及其对应类型标签,所述类型标签之间存在父子级关系。优选的,所述存储模块还用于:获取所述业务数据集中的的各关键字段及字段对应的类型标签;以一个关键字段对应生成一个节点的原则,对所述业务数据集进行转换,得到包含对应关键字段的多个节点;参照生成的各节点中关键字段所对应的类型标签,对各节点进行排序并赋予关联,形成所述树状数据模型。优选的,所述计算模块还用于遍历所述树状数据模型中的每个节点并赋予每个节点左值以及右值,将计算生成的所述前右值形成其对应节点新的关联项进行保存。为实现上述目的,本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述的基于智慧社区的业务数据存储方法的步骤。为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上述的基于智慧社区的业务数据存储方法的步骤。相较于现有技术,本发明实施例所提出的基于智慧社区的业务数据存储方法、系统、计算机设备及计算机可读存储介质,针对具体数据存储专门提供了一种新的设计方式,引入了节点新关联项-序值进行辅助查询,较于现有技术中的递归查询方法,用有更高层级的查询效率,并且同时能够节省系统的运算资源。附图说明图1为本发明基于智慧社区的业务数据存储方法的流程图;图2为本发明业务数据存储系统实施例二的程序模块示意图;图3为本发明计算机设备实施例三的硬件结构示意图。具体实施方式为了更好地理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述指定关键字,但指定关键字不应限于这些术语。这些术语仅用来将指定关键字彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一指定关键字也可以被称为第二指定关键字,类似地,第二指定关键字也可以被称为第一指定关键字。取决于语境,如在此所使用的词语“如果”可以被解释称为“在……时”或“当……时”或“相应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或时间)”可以被解释成“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。实施例一参阅图一,其未本发明实施例所提供的基于智慧社区的业务数据存储方法的步骤流程图。可以理解,本发明实施例中的流程图不用对执行步骤的顺序进行限定。具体如下:步骤s100获取各智慧社区上传的业务数据集;智慧社区所涉及的数据包括许多个种类,就如同计算机
技术领域
中所讲的节点一般,每个种类业务链的细节点都会产生一定量的数据,例如:家庭能源使用数据,小区出入数据,垃圾回收数据等等。社区管理人员都会将其中的所产生的各项数据录入并通常以数据集的方式上传至服务器端,服务器端获取不同端上传的数据集,开始进行存储步骤。其中,数据集为录入数据的集合,本发明并不对其上传形式进行限定,在上传中,可以是单个数据包的形式也可以是分组数据包的形式等。步骤s200根据预置的树状数据模型结构,将所述业务数据集转换成多个树状数据结构,所述树状数据结构包含多个节点,所述节点对应所述业务数据集中的每个元素。树状数据时利用tree函数、函数集及程序集等,根据上传的录入数据生成包含多个节点且各节点具有一定的关联关系的树状数据模型。由于平台的多样性,本发明并不对所述树状数据生成函数作出限定。在计算机技术中,树状数据模型是一种具有树状结构性质的数据集合,它是由n(n>0)。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树。在生成的树状数据模型中,每个节点都记载着其在业务数据集中对应的关键字段,示例性的:在sql数据库中,也可以以具体表单的形式来表示上述树状结构,如表1。表1另外,针对树状数据模型的生成规则,下文以c语言环境以及二叉树结构进行阐述,如下图,此为一颗普通的链式存储的二叉树,采用链式存储二叉树时,其节点结构由3部分构成lchilddatarchildlchild:指向左孩子节点的指针;data:节点存储的数据rchild:指向右孩子节点的指针。在表单数据由各端口的供应商人员上传后,依据上述代码,自动拉取表单中各数据并生成各节点,直至完成整个树状数据模型并存储。由于树状数据模型的建立为现有技术,本发明不针对其余环境或语言有关树状数据模型的如何建立进行赘述。步骤s300对所述树状数据模型中的各节点进行序值计算,将计算生成的序值形成其对应节点新的关联项进行保存。序值为本发明避免现有的递归查询进而设计的关键整数数据,其反映某节点在具有一定顺序的节点集合中的位置。序值分为左值和右值,在节点左端的为左值,在节点右端的为右值。在树状数据模型建立完成后,通过技术人员预置的路径规划,对树状数据模型中所有节点进行遍历访问,在对各节点的访问过程中,对访问中的节点赋予与累计访问次数呈比例关系的序值,其中,本发明提供一种较优的比例关系,节点序值赋予与累计访问次数比例关系为1:3。另外,在得到各节点的左值和右值后,可将作为父子关系描述的parent_id列进行删除,使得查询项更少,查询效率更高。本发明通过设计序值作为树状数据中节点的关联项,可以通过select语句可以直接查询子节点,族谱路径等相关信息,并且最大只需2次查询即可获得查询,针对可视化管理系统中原有的递归查询无疑具有更高层级的效率,但在节点数据繁多的大型业务系统中,本发明所设计的技术方案拥有着非常显著的高效性。在本发明实施例中,可选的,业务数据集包括各关键字段及其对应类型标签,所述类型标签之间存在父子级关系。业务数据集中的关键字段为供应商人员所录入数据的有效内容。实例性的,供应商人员通过电脑客户端录入数据“家庭a”,则张三为业务数据集中的关键字段。而“月使用电量”为对应的类型标签。在本发明实施例中,可选的,步骤200包括:步骤210获取所述业务数据集中的的各关键字段及字段对应的类型标签;通常,业务链中各中间点上传的数据在传输链路中是以数据包的形式传递,服务器端收到数据包对包文件进行解析,读取其中的有效字段,即业务数据集。其中,所述业务数据集可由一个数据包进行传输,也可由多个数据包进行传输,在此不做限定。另外,服务器端拆解数据包后所得到的内容可能是无序的,可以通过预置关键字段列表,服务器端通过预置列表,对无序内容中的关键字段进行识别,也可以通过上传数据包时向关键字段添加字节位进行辅助识别,本发明对此不做限定。步骤220以一个关键字段对应生成一个节点的原则,对所述业务数据集进行转换,得到包含对应关键字段的多个节点;具体的,一个关键字段生成一个节点,将关键字段作为节点的名称进行赋值。步骤230参照生成的各节点中关键字段所对应的类型标签,对各节点进行排序并赋予关联,形成所述树状数据模型。示例性的,鉴于类型标签之间存在父子级关系,参照预置的类型标签父子关系表,将前述步骤生成的节点进行排序,示例性的,协议约定好类型标签优先级以阿拉伯数字的形式作为表征,“家庭a”作为拥有一级类型标签“1”的节点,将其设置成根节点,“月使用能源数据”作为拥有二级类型标签“2”,设置为“月使用能源数据”的子节点以此类推处理,最终形成树状数据模型可选的,步骤s300还包括遍历所述树状数据模型中的每个节点并赋予每个节点左值以及右值,将计算生成的所述前右值形成其对应节点新的关联项进行保存。实施例二参阅图2,示出了本发明业务数据存储系统程序模块示意图。在本实施例中,业务数据存储系统20可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述基于智慧社区的业务数据存储方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描业务数据存储系统20在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:获取模块200,用于获取各端口录入的业务数据集;存储模块300,用于根据预设的树状数据生成规则,对得到的所述业务数据集进行数据存储,得到树状数据模型;计算模块400,用于对所述树状数据模型中的各节点进行序值计算,将计算生成的序值形成其对应节点新的关联项进行保存。可选的,获取模块200中的业务数据集包括各关键字段及其对应类型标签,所述类型标签之间存在父子级关系。可选的,所述存储模块300还用于:获取所述业务数据集中的的各关键字段及字段对应的类型标签;以一个关键字段对应生成一个节点的原则,对所述业务数据集进行转换,得到包含对应关键字段的多个节点;参照生成的各节点中关键字段所对应的类型标签,对各节点进行排序并赋予关联,形成所述树状数据模型。可选的,所述计算模块还用于遍历所述树状数据模型中的每个节点并赋予每个节点左值以及右值,将计算生成的所述前右值形成其对应节点新的关联项进行保存。实施例三参阅图3,是本发明实施例三之计算机设备的硬件架构示意图。本实施例中,所述计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。该计算机设备2可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述计算机设备2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及业务数据存储系统20。其中:本实施例中,存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备2的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备2的操作系统和各类应用软件,例如实施例二的业务数据存储系统20的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备2的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行业务数据存储系统20,以实现实施例一的基于智慧社区的业务数据存储方法。所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述计算机设备2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述计算机设备2与外部终端相连,在所述计算机设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。在本实施例中,存储于存储器21中的业务数据存储系统20还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。实施例四本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储业务数据存储系统20,被处理器执行时实现实施例一的基于智慧社区的业务数据存储方法。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1