一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据表的数据存储方法、数据查询方法及电子设备与流程

2022-02-20 05:12:59 来源:中国专利 TAG:
1.本技术属于信息
技术领域
:,尤其涉及数据表的数据存储方法、数据查询方法、数据存储装置、电子设备及计算机可读存储介质。
背景技术
::2.在数据库中,使用分区(partition)技术来优化大数据表的查询性能是很常见的技术。其基本原理就是按照时间或其他维度,将经常一起访问的数据划分到同一个分区,当收到查询请求时,数据库优化器先分析需要访问哪些分区,再在需要访问的分区中进行数据查询。由于在查询数据时,跳过了不需要访问的分区,因此极大地减少了数据扫描范围,从而提升了数据库的查询性能。3.但是,在实际应用中,若日增数据量较大、且经常一起访问的数据区间范围也较大时,现有的分区技术存在以下问题:假设按月进行分区,则月首的数据写入比较快,但越到月末,数据写入越慢。技术实现要素:4.本技术实施例提供了数据表的数据存储方法、数据查询方法及电子设备,可以解决数据表的数据写入效率较低的问题。5.第一方面,本技术实施例提供了一种数据表的数据存储方法,包括:6.接收待写入数据;7.将所述待写入数据写入数据表的临时分区,所述临时分区用于临时存储新写入所述数据表的数据;8.在满足合并条件时,将写入所述临时分区中的数据,按照固定分区的分区规则写入对应的固定分区,所述固定分区用于长期存储写入所述数据表的数据。9.第二方面,本技术实施例提供了一种数据表的数据查询方法,包括:10.接收数据查询语句;11.根据所述数据查询语句确定需扫描的固定分区,所述固定分区用于长期存储写入数据表的数据;12.在临时分区以及所述固定分区中进行数据查询,所述临时分区用于临时存储新写入所述数据表的数据。13.第三方面,本技术实施例提供了一种数据表的数据存储装置,包括:14.待写入数据接收模块,用于接收待写入数据;15.临时分区的数据写入模块,用于将所述待写入数据写入数据表的临时分区,所述临时分区用于临时存储新写入所述数据表的数据;16.固定分区的数据写入模块,用于在满足合并条件时,将写入所述临时分区中的数据,按照固定分区的分区规则写入对应的固定分区,所述固定分区用于长期存储写入所述数据表的数据。17.第四方面,本技术实施例提供了一种数据表的数据查询装置,包括:18.数据查询语句接收模块,用于接收数据查询语句;19.需扫描的固定分区确定模块,用于根据所述数据查询语句确定需扫描的固定分区,所述固定分区用于长期存储写入数据表的数据;20.数据查询模块,用于在临时分区以及所述固定分区中进行数据查询,所述临时分区用于临时存储新写入所述数据表的数据。21.第五方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。22.第六方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。23.第七方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法。24.本技术实施例与现有技术相比存在的有益效果是:25.创建的数据表包括临时分区和固定分区,由于在接收到待写入数据后,直接将该待写入数据写入临时分区,再在满足合并条件时,按照固定分区将临时分区的数据写入固定分区,因此,在一开始写入数据时无需区分该待写入数据所属的固定分区,且由于临时分区只用于临时存储待写入数据,因此临时分区中的数据不会特别多,从而能够有效提高数据的写入效率。附图说明26.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。27.图1是本技术一实施例提供的一种数据表的数据存储方法的流程图;28.图2是本技术一实施例提供的一种固定分区和临时分区的示意图;29.图3是本技术一实施例提供的一种将待写入数据插入数据表的流程示意图;30.图4是本技术一实施例提供的一种将临时分区的数据合并到固定分区的流程示意图;31.图5是本技术另一实施例提供的一种数据表的数据查询方法的流程示意图;32.图6是本技术一实施例提供的另一种数据表的数据查询方法的流程示意图;33.图7是本技术另一实施例提供的一种数据表的数据存储装置的结构示意图;34.图8是本技术实施例提供的一种数据表的数据查询装置的结构示意图;35.图9是本技术实施例提供的电子设备的结构示意图。具体实施方式36.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。37.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。38.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。39.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。40.实施例一:41.在数据库中,当数据表的数据量比较大时,一般选择用分区技术来提升数据库的查询性能。以电商的销售记录表为例,假设需要从该销售记录表分析电商每月销售业绩的变化趋势,那么,在这种场景下,一般数据库处理技术如下:42.1)、创建销售记录表,并指定该销售记录表按销售日期进行分区存储,分区粒度为月,建表语句如下:43.createtablesales44.(45.xhintprimarykeyauto_incrementcomment"销售记录序号",46.rqdatecomment"销售日期",47.spvarchar(128)comment"商品名称",48.djdoublecomment"商品单价",49.sldoublecomment"商品数量",50.zjdoublecomment"商品总价",51....52.)comment"销售记录表"53.partitionbyrange(rq)granularitybymonth54.2)、假设要分析最近一个季度每月的销售业绩情况,查询语句如下:55.selecttoyyyymm(rq)as'销售月份',sum(zj)as'销售总额'56.fromsales57.whererq》='2021-01-01'andrq《='2021-04-30'58.groupbytoyyyymm(rq)59.3)、数据库在收到上述查询语句后,经过语法分析、sql优化后,能够得知此次查询只需要访问p2021-01、p2021-02、p2021-03、p2021-04这4个分区,故数据库会跳过其他分区而只读取p2021-01、p2021-02、p2021-03、p2021-04这4个分区的记录,并对读取的记录进行分析。60.在上述场景案例中,数据库通过分区技术,极大地减少了数据扫描范围,从而提升了数据的查询性能。61.但是,如果销售记录表的日增数据量很大,则在采用分区技术进行数据存储时,仍存在以下问题:月首的数据写入比较快,但越到月末,数据写入将越慢。这是因为月首时分区的数据还较少,而越到月末,分区的数据越多。62.为了提高数据的写入速度,本技术实施例提出了在正常的数据分区的基础上,增加一个临时分区,用于存储新写入的数据,然后后台定期将该临时分区的数据合并到其他正常分区(即后续的固定分区)。在查询数据时,除了查询固定分区外,还额外查询该临时分区。63.下面结合附图对本技术实施例提供的数据表的数据存储方法进行描述。64.图1示出了本技术实施例提供的一种数据表的数据存储方法的流程图,详述如下:65.步骤s11,接收待写入数据。66.其中,待写入数据是指:待写入数据库的数据表的数据。67.该待写入数据的形式可以为:(123456,'2021-06-01','青岛啤酒',8,2,16...),其中,“123456”为“销售记录序号”,“2021-06-01”为“销售日期”,“青岛啤酒”为“商品名称”,“8”为“商品单价”,“2”为“商品数量”,“16”为“商品总价”。68.步骤s12,将上述待写入数据写入数据表的临时分区,上述临时分区用于临时存储新写入上述数据表的数据。69.本实施例中,电子设备接收到待写入数据后,不对该待写入数据进行分区识别,即不关注该待写入数据所应归类的固定分区,而是直接将该待写入数据写入数据表的临时分区。70.其中,本实施例的临时分区与固定分区不同,该临时分区用于存储新写入数据表中的数据,而固定分区用于长期存储满足一定维度的数据。即本技术实施例的临时分区临时存储过的多个数据,通常是分别归类于不同固定分区的数据。例如,假设数据表分区维度是“销售日期”,分区粒度是“每月”,则与1月份对应的固定分区(假设为固定分区a)只用于存储销售日期属于1月份的数据,2月份对应的固定分区(假设为固定分区b)只用于存储销售日期属于2月份的数据。但新写入的数据,无论其应归类于固定分区a,还是应归类于固定分区b,都直接先写入该数据表的临时分区。71.步骤s13,在满足合并条件时,将写入上述临时分区中的数据,按照固定分区的分区规则写入对应的固定分区,上述固定分区用于长期存储写入数据表的数据。72.本实施例中,根据预先设定的分区字段,从写入临时分区中的各个数据中分别提取出对应的分区字段值,再根据各个分区字段值和预先设定的分区粒度,将写入临时分区中的各个数据分别写入对应的固定分区。73.需要指出的是,若各个固定分区全部出现的概率较高,则可预先生成数据表的固定分区,例如,若按销售日期进行分区,且分区粒度为“每月”,则可预先生成12个固定分区,以便后续能够快速将临时分区的数据写入对应的固定分区。当然,若各个固定分区全部出现的概率较低,则可在产生属于某个固定分区的第一条数据后再创建该某个固定分区,以免创建出没有可存储数据的固定分区。74.本技术实施例中,创建的数据表包括临时分区和固定分区,由于在接收到待写入数据后,直接将该待写入数据写入临时分区,再在满足合并条件时,按照固定分区将临时分区的数据写入固定分区,因此,在一开始写入数据时无需区分该待写入数据所属的固定分区,且由于临时分区只用于临时存储待写入数据,因此临时分区中的数据不会特别多,从而能够有效提高数据的写入效率。75.在一些实施例中,由于数据库的数据表所存储的数据较少时,该数据表无需创建临时分区,此时,上述步骤s12包括:76.若上述数据表存在上述临时分区,则将上述待写入数据写入数据表的临时分区。77.本实施例中,当电子设备接收到待写入数据时,先判断待插入数据的数据表是否存在分区选项,且在存在分区选项时,判断该数据表是否存在临时分区这一分区选项,若存在临时分区这一分区选项,才将待写入数据写入该数据表的临时分区。由于只有在判断出数据表存在临时分区时,才将待写入数据写入该临时分区,因此,能够提高待写入数据写入的准确性。78.在一些实施例中,上述合并条件包括时间条件,上述时间条件在创建上述数据表时设定。79.本实施例中,在创建数据表时,设定时间条件,这样,当满足该时间条件时,表明满足合并条件。例如,假设该时间条件为凌晨3点,则在当前时间为凌晨3点时,将会从临时分区读取数据,并将读取的数据写入对应的固定分区。80.在一些实施例中,这里的时间条件可以有多个,例如,在日增的数据量超级大时,设置多个时间条件,例如,将凌晨3点,凌晨6点,下午1点等作为多个时间条件。81.在一些实施例中,上述的合并条件还包括以下一种或多种:接收到合并指令、当前电子设备处于空闲状态、以及当前数据库没有写入操作和查询动作。由于合并条件包括上述情况的一种或多种,因此,能够提高将临时分区的数据写入固定分区的数据的灵活性。82.在一些实施例中,在上述步骤s13之后,包括:83.删除写入上述临时分区中的数据。84.本实施例中,由于在将临时分区的数据写入固定分区之后,删除该临时分区的数据,因此,能够避免该临时分区存储过多的无用数据。且及时删除该临时分区的数据,有利于控制该临时分区的数据量,从而能够保证在任何情况下都能够快速将待写入数据写入该临时分区。85.为了更清楚地描述本技术实施例提供的数据表的数据存储方法,下面结合具体应用场景进行描述。86.通过以下语句创建数据库的数据表:87.createtablesales88.(89.xhintprimarykeyauto_incrementcomment"销售记录序号",90.rqdatecomment"销售日期",91.spvarchar(128)comment"商品名称",92.djdoublecomment"商品单价",93.sldoublecomment"商品数量",94.zjdoublecomment"商品总价",95....96.)comment"销售记录表"97.partitionbyrange(rq)98.granularitybymonth99.withtransferpartitionptransfermergeat03:00100.上述语句中:101.1)、partitionbyrange(rq),定义了销售记录表(sales)使用销售日期(rq)字段进行分区存储。102.2)、granularitybymonth,定义了数据分区的粒度,即数据按月分区,同一个月份的数据放入同一个分区。103.3)withtransferpartitionptransfermergeat03:00,用于定义临时分区ptransfer,即该临时分区用于存储新增数据,并在每晚3点将临时分区ptransfer中的数据合并到对应的固定分区。其中,图2示出了固定分区和临时分区(ptransfer)的示意图。104.参考图3,图3示出了将待写入数据插入数据表的流程示意图。105.在接收到待写入数据后:106.步骤s31、先判断待插入上述待写入数据的数据表(后续简称待插入表)是否有分区选项,若没有分区选项,则执行步骤s32,若有分区选项,则执行步骤s33。107.步骤s32、按照一定的顺序将待写入数据写入数据表。108.步骤s33、判断该待插入表是否有临时分区,若有临时分区,则执行步骤s34,若没有临时分区,则执行步骤s35。109.步骤s34、将该待写入数据写入该待插入表的临时分区。110.步骤s35、将待写入数据按照固定分区的分区规则写入对应的固定分区。111.图4示出了将临时分区的数据合并到固定分区的流程示意图。112.在创建数据表时,若指定临时分区的数据合并到固定分区的时间条件(如时间点),则在指定时间点到达时,数据库将开启后台线程执行图4所示的步骤。113.步骤s41、读取临时分区的数据。114.步骤s42、将读取的数据按照固定分区的分区规则写入到对应的固定分区。115.步骤s43、删除临时分区中的现有数据。116.下面以一个具体的例子来说明这一过程。假设现在插入一条2021-06-29的销售数据:insertintosalesvalues(12345,‘2021-06-29’,‘xx手机’,1234,1,1234)117.1)由于销售记录(sales)表有临时分区,故该insert语句会将新数据写入临时分区ptransfer中。118.2)在03:00(建表语句中指定的时间)数据库将开启线程,开始合并临时分区ptransfer中的数据到固定分区。119.3)从临时分区ptransfer中读取数据(12345,‘2021-06-29’,‘xx手机’,1234,1,1234)。120.4)将读取的数据,按照分区规则,写入其对应的固定分区。由于该数据的日期是‘2021-06-29’,故该数据属于p2021-06这一固定分区的,故将(12345,‘2021-06-29’,‘xx手机’,1234,1,1234)合并到固定分区“p2021-06”中。121.5)删除临时分区中的现有数据。即从临时分区ptransfer中删除数据(12345,‘2021-06-29’,‘xx手机’,1234,1,1234)。122.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。123.实施例二:124.图5示出了本技术实施例提供的一种数据表的数据查询方法的流程示意图,在本实施例中,对采用实施例一的数据存储方法存储的数据进行查询,详述如下:125.步骤s51、接收数据查询语句。126.其中,数据查询语句所包含的字段与其将要查找的数据表所包含的字段有关,例如,假设将要查找的数据表所包含的字段有“销售日期”、“商品名称”、“销售记录序号”等,则该数据查询语句可包含一个或多个上述字段。127.步骤s52、根据上述数据查询语句确定需扫描的固定分区,上述固定分区用于长期存储写入数据表的数据。128.本实施例中,电子设备对接收的数据查询语句进行分析,得到该需要扫描的固定分区。在一些实施例中,当需要扫描的固定分区的数量大于1时,可根据这些固定分区组成一个表分区列表,以便后续依据该表分区列表中的各个分区进行数据查询。129.步骤s53、在临时分区以及上述固定分区中进行数据查询,上述临时分区用于临时存储新写入上述数据表的数据。130.本技术实施例中,在根据数据查询语句确定需扫描的固定分区之后,在临时分区以及需扫描的固定分区中进行数据查找。由于临时分区也可能存储有数据,因此,将临时分区也纳入需扫描的分区,能够提高查询结果的准确度。131.在一些实施例中,上述步骤s53具体包括:132.若上述数据表存在临时分区,则在上述临时分区以及上述固定分区中进行数据查询。133.当然,若数据表不存在临时分区,则只需要在需要扫描的固定分区进行数据查询,此时,上述数据表的数据查询方法,还包括:134.若上述数据表不存在临时分区,则在上述固定分区中进行数据查询。135.本实施例中,考虑到有些数据表并不需要定义临时分区,因此,根据数据表是否存在临时分区来选择查询范围,能够使得查询范围更准确。136.为了更清楚地描述本技术实施例提供的数据表的数据查询方法,下面结合图6进行描述。137.图6展示了若数据表含有分区设置时,数据库优化器根据sql(即数据查询语句)生成需要扫描的分区列表的过程,具体如下:138.步骤s61、根据sql中的查询条件,生成查询需要扫描的表分区列表,记为l1。139.步骤s62、判断待查询表是否有临时分区,若没有,则执行步骤s63,若有,则执行步骤s64。140.步骤s63、查询实际需要扫描的表分区列表,最终需要扫描的表分区列表l2=l1。上述表分区列表用于记录实际需要扫描的固定分区。141.步骤s64、最终需要扫描的表分区列表l2=l1 临时分区。142.步骤s65、扫描列表l2中的所有分区即可完成查询目的。143.下面以一个具体的例子来说明这一过程,假设现需要查询5、6月份的每日销售额,数据查询语句为:selectrqas`销售日期`,sum(zj)as`日销售额`fromsaleswhererq》=‘2021-05-01’andrq《=‘2021-06-30’groupbyrq。144.电子设备的数据库接收到该数据查询语句后,首先分析where筛选条件,发现需要查询2021-05-01至2021-06-30范围内的数据,故可以计算出本次查询需要扫描的表分区列表l1为(p2021-05,p2021-06)。145.同时,由于sales表有临时分区,新插入的数据都会写入该临时分区,故还需要查询临时分区ptransfer,所以,此次查询最终要扫描的表分区列表为(p2021-05,p2021-06,ptransfer)。146.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。147.实施例三:148.对应于上文实施例所述的数据表的数据存储方法,图7示出了本技术实施例提供的数据表的数据存储装置的结构框图,为了便于说明,仅示出了与本技术实施例相关的部分。149.参照图7,该数据表的数据存储装置7包括:150.待写入数据接收模块71,用于接收待写入数据。151.临时分区的数据写入模块72,用于将所述待写入数据写入数据表的临时分区,所述临时分区用于临时存储新写入所述数据表的数据。152.固定分区的数据写入模块73,用于在满足合并条件时,将写入所述临时分区中的数据,按照固定分区的分区规则写入对应的固定分区,所述固定分区用于长期存储写入的数据。153.需要指出的是,若各个固定分区全部出现的概率较高,则可预先生成数据表的固定分区,以便后续能够快速将临时分区的数据写入对应的固定分区。当然,若各个固定分区全部出现的概率较低,则可在产生属于某个固定分区的第一条数据后再创建该某个固定分区,以免创建出没有可存储数据的固定分区。154.本技术实施例中,创建的数据表包括临时分区和固定分区,由于在接收到待写入数据后,直接将该待写入数据写入临时分区,再在满足合并条件时,按照固定分区将临时分区的数据写入固定分区,因此,在一开始写入数据时无需区分该待写入数据所属的固定分区,且由于临时分区只用于临时存储待写入数据,因此临时分区中的数据不会特别多,从而能够有效提高数据的写入效率。155.在一些实施例中,上述临时分区的数据写入模块72具体用于:156.若所述数据表存在所述临时分区,则将所述待写入数据写入数据表的临时分区。157.在一些实施例中,所述合并条件包括时间条件,所述时间条件在创建所述数据表时设定。158.在一些实施例中,这里的时间条件可以有多个。159.在一些实施例中,上述的合并条件还包括以下一种或多种:接收到合并指令、当前电子设备处于空闲状态、以及当前数据库没有写入操作和查询动作。160.在一些实施例中,该数据表的数据存储装置7还包括:161.数据删除模块,用于删除写入所述临时分区中的数据。162.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。163.实施例四:164.对应于上文实施例所述的数据表的数据查询方法,图8示出了本技术实施例提供的数据表的数据查询装置的结构框图,为了便于说明,仅示出了与本技术实施例相关的部分。165.参照图8,该数据表的数据查询装置8包括:数据查询语句接收模块81、需扫描的固定分区确定模块82、数据查询模块83。其中:166.数据查询语句接收模块81,用于接收数据查询语句。167.需扫描的固定分区确定模块82,用于根据所述数据查询语句确定需扫描的固定分区,所述固定分区用于长期存储写入数据表的数据。168.在一些实施例中,当需要扫描的固定分区的数量大于1时,可根据这些固定分区组成一个表分区列表,以便后续依据该表分区列表中的各个分区进行数据查询。169.数据查询模块83,用于在临时分区以及所述固定分区中进行数据查询,所述临时分区用于临时存储新写入所述数据表的数据。170.本技术实施例中,在根据数据查询语句确定需扫描的固定分区之后,在临时分区以及需扫描的固定分区中进行数据查找。由于临时分区也可能存储有数据,因此,将临时分区也纳入需扫描的分区,能够提高查询结果的准确度。171.在一些实施例中,上述数据查询模块83具体用于:172.若上述数据表存在临时分区,则在上述临时分区以及上述固定分区中进行数据查询。173.该数据表的数据查询装置8还包括:174.固定分区查询模块,用于若上述数据表不存在临时分区,则在上述固定分区中进行数据查询。175.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。176.实施例五:177.图9为本技术一实施例提供的电子设备的结构示意图。如图9所示,该实施例的电子设备9包括:至少一个处理器90(图9中仅示出一个处理器)、存储器91以及存储在所述存储器91中并可在所述至少一个处理器90上运行的计算机程序92,所述处理器90执行所述计算机程序92时实现上述任意各个方法实施例中的步骤。178.所述电子设备9可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该电子设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是电子设备9的举例,并不构成对电子设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。179.所称处理器90可以是中央处理单元(centralprocessingunit,cpu),该处理器90还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。180.所述存储器91在一些实施例中可以是所述电子设备9的内部存储单元,例如电子设备9的硬盘或内存。所述存储器91在另一些实施例中也可以是所述电子设备9的外部存储设备,例如所述电子设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器91还可以既包括所述电子设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。181.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。182.本技术实施例还提供了一种网络设备,该网络设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。183.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。184.本技术实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时实现可实现上述各个方法实施例中的步骤。185.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。186.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。187.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。188.在本技术所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。189.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。190.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献