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

基于索引模板的分表管理方法、装置、设备及存储介质与流程

2022-03-09 01:55:07 来源:中国专利 TAG:
1.本技术涉及数据处理
技术领域
:,更为具体来说,本技术涉及一种基于索引模板的分表管理方法、装置、设备及存储介质。
背景技术
::2.目前搜索服务器elasticsearch(简称es)提供了对滚动索引(rolloverindex)的支持,可以根据索引大小、文档数量和索引存在时间实现自动分表的功能。当满足指定条件时自动触发建立新的索引,并将写别名(writealias)指向新的索引。后续所有的更新都将写入新的索引中,旧的索引变为只读。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.获取所述数据插入请求对应的时间戳;28.根据所述分表单位的修改记录,确定所述时间戳对应的分表单位;29.根据所述业务表名、所述时间戳及所述时间戳对应的分表单位,生成分区表名称;30.将所述待插入的业务数据存储至所述分区表名称对应的目标分区索引表中。31.在本技术的一些实施例中,所述方法还包括:32.接收用户的数据查询请求,所述数据查询请求包括业务表名、时间参数和待查询数据的数据标识;33.根据所述业务表名,从与所述业务表名匹配的索引模板的元数据中获取分表单位的修改记录;34.根据所述业务表名、所述时间参数和所述分表单位的修改记录,生成待查询的分区表名称;35.根据所述待查询数据的数据标识,从所述待查询的分区表名称对应的分区索引表中查询所述待查询数据。36.在本技术的一些实施例中,所述时间参数包括待查询的起始时间戳和截止时间戳;所述根据所述业务表名、所述时间参数和所述分表单位的修改记录,生成待查询的分区表名称,包括:37.从与所述业务表名匹配的索引模板中获取所有分区索引表的分区表名称;38.从所述分表单位的修改记录中获取所有修改记录的修改时间;39.按照时间先后顺序对所述起始时间戳、所述截止时间戳和所有修改记录的修改时间进行排序;40.根据排序后位于所述起始时间戳和所述截止时间戳之间的修改记录的修改时间,从所述所有分区索引表的分区表名称中,确定所述起始时间戳和所述截止时间戳之间各时间段的分区索引表的分区表名称;41.根据确定的各时间段对应的分区表名称,生成待查询的分区表名称列表。42.本技术第二方面提供了一种基于索引模板的分表管理装置,所述装置包括:43.接收模块,用于接收用户的数据插入请求,所述数据插入请求包括业务表名和待插入的业务数据;44.确定模块,用于确定与所述业务表名匹配的索引模板,所述索引模板中包括分表单位的修改记录;45.数据插入模块,用于根据所述业务表名和所述分表单位的修改记录,将所述待插入的业务数据插入目标分区索引表。46.本技术第三方面提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现上述第一方面所述的方法。47.本技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述方法的步骤。48.本技术的有益效果为:49.本技术实施例在用户首次请求建表时创建了索引模板,在该索引模板的元数据中记录了分表单位的修改记录,分表单位的修改方便快捷。基于分表单位实现对分区索引表的灵活管理,实现对任意分区索引表中数据的增删改查。通过对分表单位的修改记录的精确记录和管理,实现了将对业务表的增删改查操作,快速转换为对某些特定分区索引表的操作,减少了每次操作需要处理的索引分片数量,从而提高了数据处理的效率。附图说明50.构成说明书的一部分的附图描述了本技术的实施例,并且连同描述一起用于解释本技术的原理。51.参照附图,根据下面的详细描述,可以更加清楚地理解本技术,其中:52.图1示出了本技术一示例性实施例中基于索引模板修改分表单位的示意图;53.图2示出了本技术一示例性实施例提供的一种基于索引模板的分表管理方法的流程图;54.图3示出了本技术一示例性实施例中基于单个时间戳生成分区表名称的示意图;55.图4示出了本技术一示例性实施例中的基于启示时间戳和截止时间戳生成分区表名称列表的示意图;56.图5示出了本技术一示例性实施例提供的一种基于索引模板的分表管理方法的另一流程图;57.图6示出了本技术一示例性实施例提供的一种基于索引模板的分表管理装置的结构示意图;58.图7示出了本技术一示例性实施例所提供的一种电子设备的结构示意图;59.图8示出了本技术一示例性实施例所提供的一种存储介质的示意图。具体实施方式60.以下,将参照附图来描述本技术的实施例。但是应该理解的是,这些描述只是示例性的,而并非要限制本技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本技术的概念。对于本领域技术人员来说显而易见的是,本技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本技术发生混淆,对于本领域公知的一些技术特征未进行描述。61.应予以注意的是,这里所使用的术语仅是为了描述具体实施例,而非意图限制根据本技术的示例性实施例。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。62.现在,将参照附图更详细地描述根据本技术的示例性实施例。然而,这些示例性实施例可以多种不同的形式来实施,并且不应当被解释为只限于这里所阐述的实施例。附图并非是按比例绘制的,其中为了清楚表达的目的,可能放大了某些细节,并且可能省略了某些细节。图中所示出的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的区域/层。63.下面结合说明书附图1-8给出几个实施例来描述根据本技术的示例性实施方式。需要注意的是,下述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。64.本实施例实施了一种基于索引模板的分表管理方法,该方法在索引模板的元数据中增加了分表单位的修改记录,实现通过分表单位对分区索引表进行灵活管理。在插入数据时根据业务表名和分表单位的修改记录将待插入的业务数据插入目标分区索引表中,实现了将数据写入指定的分区索引表,解决了相关技术中只能将数据写入最新的分区索引表的问题。65.本技术实施例的分表管理方法应用于搜索服务器elasticsearch(简称es)。es是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用es的水平伸缩性,能使数据在生产环境变得更有价值。66.在实施基于索引模板的分表管理方法之前,首先需要创建索引模板,具体通过如下步骤s1-s2的操作来创建,包括:67.s1:接收用户的建表请求,该建表请求至少包括分表单位和别名信息。68.分表单位为基于索引模板划分分区索引表所依据的划分单位。分表单位可以为时间单位、存储单位、行政区划单位,等等。其中,以时间单位划分,分表单位可以为按年划分、按月划分、按周划分、按日划分,等等。以存储单位划分,分表单位可以为按100m、200m、1g等划分。按行政区划单位划分,分表单位可以为按国家划分、按省划分、按区划分、按市划分,等等。69.别名信息也可称为索引别名,是用来关联一个或多个已存在的分区索引表的辅助名称,大多数es的api(applicationprogramminginterface,应用程序接口)都接受索引别名来替代真实的索引名称,如此能够在用户无感知(不更改业务代码)的前提下实现底层索引之间的透明切换,且方便对多个索引进行分组组合。70.s2:根据建表请求,创建索引模板,索引模板中包括分表单位和别名信息。71.es平台接收到用户的建表请求时,并不创建存储数据的分区索引表,而是先创建一个索引模板。具体通过如下步骤s21-s24的操作来创建索引模板,包括:meta-field)中。85.通过上述方式创建出索引模板之后,在任意时间都可以修改分表单位。es平台接收用户的分表单位更新请求,该分表单位更新请求包括业务表名和新的分表单位。根据新的分表单位和当前的时间戳,生成新的分表单位对应的修改记录。将新的分表单位对应的修改记录存储在业务表名对应的索引模板的元数据中。86.例如,假设索引模板的元数据中记录的分表单位的修改记录为[时间戳:20181005,分表单位:年]。在2019.09.05接收到用户的分表单位更新请求,该分表单位更新请求包括的新的分表单位为月。则生成新的分表单位对应的修改记录为[时间戳:20190906,分表单位:月]。将新的分表单位对应的修改记录追加存储于索引模板的元数据的映射(mapping)中。即此时该索引模板的元数据中存储的修改记录包括[时间戳:20181005,分表单位:年]和[时间戳:20190906,分表单位:月]。[0087]修改分表单位都会追加修改记录到对应的索引模板的元数据中,记录格式为:{时间字符串,分表单位}。每次更新都会延后一天生效(即当天修改后一天生效),确保能够追溯到每条数据所存储的分区索引表。[0088]例如,2021-06-0108:00:00新建的表,分表单位为(year),2021-06-0208:00:00将分表单位修改为月(month),那么该修改将在2021-06-0300:00:00分以后才会生效,即2021-06-0300:00:00时间之前的数据都将存储到年表data_table.2021中,2021-06-0300:00:00时间之后的数据将存储到月表data_table.202106中。[0089]如图1所示,2018.10.05时新建的索引模板data_table,分表单位为年(year)。2019.09.05分表记录修改分表单位为月(month)。那么在2018.10.05《=date《2019.01.01之间的数据都会存储到分区索引表(年表)data_table.2018中。在2019.01.01《=date《2019.09.06之间的数据都会存储到分区索引表(年表)data_table.2019中。在2019.09.06《=date《2019.10.01之间的数据都会存储到分区索引表(月表)data_table.201909中。在2019.10.01《=date《2019.11.01之间的数据都会存储到分区索引表(月表)data_table.201910中,等等。[0090]通过上述方式创建索引模板之后,即可基于索引模板进行分表管理,如图2所示,具体的分表管理过程包括以下步骤:[0091]步骤101:接收用户的数据插入请求,该数据插入请求包括业务表名和待插入的业务数据。[0092]步骤102:确定与业务表名匹配的索引模板,索引模板中包括分表单位的修改记录。[0093]接收到数据插入请求后,从es平台中当前已创建的所有索引模板中查找与该数据插入请求包括的业务表名匹配的索引模板。此处仅以第一索引模板为例来说明判断第一索引模板是否与数据插入请求包括的业务表名匹配,第一索引模板为当前已创建的任一索引模板。[0094]具体地,从第一索引模板中获取第一索引模板对应的别名信息和模板匹配模式。确定业务表名与第一索引模板的别名信息是否符合第一索引模板对应的模板匹配模式。如果是,则将第一索引模板确定为与业务表名匹配的索引模板。如果否,则确定第一索引模板与该业务表名不匹配。[0095]对于当前已创建的每个索引模板,都按照上述方式进行判断,从而确定出该数据插入请求对应的索引模板。[0096]步骤103:根据业务表名和分表单位的修改记录,将待插入的业务数据插入目标分区索引表。[0097]从与业务表名匹配的索引模板的元数据中,获取分表单位的所有修改记录。获取该数据插入请求对应的时间戳,若该数据插入请求携带了待插入的业务数据对应的时间戳,则直接从该数据插入请求中获取时间戳。若该数据插入请求未携带时间戳,则将当前时间确定为待插入的业务数据对应的时间戳。[0098]然后根据分表单位的所有修改记录,确定该时间戳对应的分表单位。根据业务表名、时间戳及时间戳对应的分表单位,生成分区表名称。将待插入的业务数据存储至分区表名称对应的目标分区索引表中。将待插入的业务数据存储至目标分区索引表时还为待插入的业务数据分配一个数据标识,存储数据标识与待插入的业务数据的映射关系。后续用户可以根据数据标识来查询数据。[0099]例如,该数据插入请求对应的时间戳为2018.08.1013:01:05,分表单位的修改记录包括[时间戳:20180705,分表单位:年]和[时间戳:20190905,分表单位:月]。则该时间戳对应的分表单位为年。根据业务表名data-table、时间戳2018.08.1013:01:05及该时间戳对应的分表单位“年”,生成分区表名称为data-table.2018。将待插入的业务数据存储到名称为data-table.2018的分区索引表中。[0100]基于索引模板插入数据后,会将数据插入对应的分区索引表中。当需要查询某条数据时,用户发送数据查询请求给es平台,该数据查询请求包括业务表名、时间参数和待查询数据的数据标识。[0101]es平台接收用户的数据查询请求后,根据该数据查询请求包括的业务表名,从与该业务表名匹配的索引模板的元数据中获取分表单位的修改记录。首先确定出与该业务表名匹配的索引模板,具体确定过程与步骤102的操作相同,在此不再赘述。确定出匹配的索引模板之后,从该索引模板的元数据中获取分表单位的所有修改记录。[0102]根据数据查询请求包括的业务表名、时间参数和获取的分表单位的修改记录,生成待查询的分区表名称。然后根据待查询数据的数据标识,从待查询的分区表名称对应的分区索引表中查询待查询数据。[0103]在一种实现方式中,数据查询请求包括的时间参数为一个具体的时间戳,如2018.08.1013:01:05。根据该时间戳和分表单位的所有修改记录,确定该时间戳对应的分表单位,然后根据该时间戳及其对应的分表单位以及业务表名,生成待查询的分区表名称,如图3所示。通过该种实现方式能够实现准确地查询指定的时间戳对应的数据。[0104]在另一种实现方式中,数据查询请求包括的时间参数为一个时间区间,包括待查询的起始时间戳和截止时间戳。首先从与业务表名匹配的索引模板中获取所有分区索引表的分区表名称。从分表单位的修改记录中获取所有修改记录的修改时间。按照时间先后顺序对起始时间戳、截止时间戳和所有修改记录的修改时间进行排序。根据排序后位于起始时间戳和截止时间戳之间的修改记录的修改时间,从所有分区索引表的分区表名称中,确定起始时间戳和截止时间戳之间各时间段的分区索引表的分区表名称。根据确定的各时间段对应的分区表名称,生成待查询的分区表名称列表。然后根据待查询数据的数据标识,从分区表名称列表中每个分区表名称对应的分区索引表中查询待查询数据。[0105]为了便于理解下面结合附图进行说明,如图4所示,起始时间戳:2018-11-1013:01:05,截止时间戳:2020-06-1023:01:05。根据业务表名data_table,获取匹配的索引模板的元数据字段_meta中存储的分表单位的修改记录。获取的所有修改记录为:[0106][0107][0108]根据业务表名data_table,获取匹配的索引模板中所有分区索引表的分区表名称:[data_table.2018,data_table.201911,data_table.2020,data_table.20200609,data_table.2021]。[0109]获取分表单位的所有修改记录中的修改时间:["20181005","20190905","20200215","20200605","20200612"]。按照时间先后顺序对起始时间戳、截止时间戳和所有修改记录的修改时间进行排序,得到时间序列:["20181005","20181110","20190905","20200215","20200605","20200610","20200612"]。[0110]然后获取起始时间戳和截止时间戳在该时间序列中的偏移位置,按顺序分段计算各个分表单位周期内的真实分区索引表:[0111]"20181110"‑‑"20190905"(year)‑‑》获取年表:data_table.2018[0112]"20190905"‑‑"20200215"(month)‑‑》获取月表:data_table.201911[0113]"20200215"‑‑"20200605"(year)‑‑》获取年表:data_table.2020[0114]"20200605"‑‑"20200610"(day)‑‑》获取日表:data_table.20200609[0115]最终得到分区表名称列表为[data_table.2018,data_table.201911,data_table.2020,data_table.20200609]。[0116]在本技术实施例中,基于上述查询数据的方式可以灵活地对分区索引表中的数据进行删除或修改。若要删除某条数据,则发送数据删除请求给es平台,该数据删除请求包括业务表名、时间参数和待删除数据的数据标识。es平台接收该数据删除请求,根据业务表名和时间参数,按照上述确定待查询的分区表名称的方式生成分区表名称。然后从生成的分区表名称对应的分区索引表中删除该数据删除请求包括的数据标识对应的数据。[0117]若要修改某条数据,则发送数据修改请求给es平台,该数据修改请求包括业务表名、时间参数、待修改数据的数据标识和新数据。es平台接收该数据修改请求,根据业务表名和时间参数,按照上述确定待查询的分区表名称的方式生成分区表名称。然后在生成的分区表名称对应的分区索引表中,将该数据修改请求包括的数据标识对应的数据替换为该数据修改请求包括的新数据。[0118]在本技术实施例中,如图5所示,用户首次请求建表时,仅创建了一个索引模板,只有在插入数据时才会创建用于存储数据的分区索引表。后续对数据的增删改查,都先通过分区表名称预处理流程先确定对应的分区表名称,然后再对该分区表名称对应的分区索引表进行增删改查的操作。[0119]本技术实施例在用户首次请求建表时创建了索引模板,在该索引模板的元数据中记录了分表单位的修改记录,分表单位的修改方便快捷。基于分表单位实现对分区索引表的灵活管理,实现对任意分区索引表中数据的增删改查。通过对分表单位的修改记录的精确记录和管理,实现了将对业务表的增删改查操作,快速转换为对某些特定分区索引表的操作,减少了每次操作需要处理的索引分片数量,从而提高了数据处理的效率。[0120]本实施例提供了一种基于索引模板的分表管理装置,该装置用于执行上述任一实施例所述的基于索引模板的分表管理方法。如图6所示,该装置包括:[0121]接收模块201,用于接收用户的数据插入请求,数据插入请求包括业务表名和待插入的业务数据;[0122]确定模块202,用于确定与业务表名匹配的索引模板,索引模板中包括分表单位的修改记录;[0123]数据插入模块203,用于根据业务表名和分表单位的修改记录,将待插入的业务数据插入目标分区索引表。[0124]该装置还包括:模板创建模块,用于接收用户的建表请求,建表请求至少包括分表单位和别名信息;根据建表请求,创建索引模板,索引模板中包括分表单位和别名信息。[0125]模板创建模块,用于创建索引模板;根据别名信息,生成索引模板对应的模板匹配模式;将别名信息和模板匹配模式存储在索引模板中;根据分表单位和当前时间,在索引模板的元数据中存储分表单位对应的修改记录。[0126]该装置还包括:分表单位修改模块,用于接收分表单位更新请求,分表单位更新请求包括业务表名和新的分表单位;根据新的分表单位和当前的时间戳,生成新的分表单位对应的修改记录;将新的分表单位对应的修改记录存储在业务表名对应的索引模板的元数据中。[0127]确定模块202,用于从第一索引模板中获取第一索引模板对应的别名信息和模板匹配模式;第一索引模板为当前已创建的任一索引模板;确定业务表名与第一索引模板的别名信息是否符合第一索引模板对应的模板匹配模式;如果是,则将第一索引模板确定为与业务表名匹配的索引模板。[0128]数据插入模块203,用于从与业务表名匹配的索引模板的元数据中,获取分表单位的修改记录;获取数据插入请求对应的时间戳;根据分表单位的修改记录,确定时间戳对应的分表单位;根据业务表名、时间戳及时间戳对应的分表单位,生成分区表名称;将待插入的业务数据存储至分区表名称对应的目标分区索引表中。[0129]该装置还包括:数据查询模块,用于接收用户的数据查询请求,数据查询请求包括业务表名、时间参数和待查询数据的数据标识;根据业务表名,从与业务表名匹配的索引模板的元数据中获取分表单位的修改记录;根据业务表名、时间参数和分表单位的修改记录,生成待查询的分区表名称;根据待查询数据的数据标识,从待查询的分区表名称对应的分区索引表中查询待查询数据。[0130]时间参数包括待查询的起始时间戳和截止时间戳;数据查询模块,用于从与业务表名匹配的索引模板中获取所有分区索引表的分区表名称;从分表单位的修改记录中获取所有修改记录的修改时间;按照时间先后顺序对起始时间戳、截止时间戳和所有修改记录的修改时间进行排序;根据排序后位于起始时间戳和截止时间戳之间的修改记录的修改时间,从所有分区索引表的分区表名称中,确定起始时间戳和截止时间戳之间各时间段的分区索引表的分区表名称;根据确定的各时间段对应的分区表名称,生成待查询的分区表名称列表。[0131]本技术实施例在用户首次请求建表时创建了索引模板,在该索引模板的元数据中记录了分表单位的修改记录,分表单位的修改方便快捷。基于分表单位实现对分区索引表的灵活管理,实现对任意分区索引表中数据的增删改查。通过对分表单位的修改记录的精确记录和管理,实现了将对业务表的增删改查操作,快速转换为对某些特定分区索引表的操作,减少了每次操作需要处理的索引分片数量,从而提高了数据处理的效率。[0132]下面请参考图7,其示出了本技术的一些实施方式所提供的一种电子设备的示意图。如图7所示,所述电子设备7包括:处理器700,存储器701,总线707和通信接口703,所述处理器700、通信接口703和存储器701通过总线707连接;所述存储器701中存储有可在所述处理器700上运行的计算机程序,所述处理器700运行所述计算机程序时执行本技术前述任一实施方式所提供的基于索引模板的分表管理方法,所述电子设备可以是具有触敏显示器的电子设备。[0133]其中,存储器701可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口703(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。[0134]总线707可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器701用于存储程序,所述处理器700在接收到执行指令后,执行所述程序,前述本技术实施例任一实施方式揭示的所述基于索引模板的分表管理方法可以应用于处理器700中,或者由处理器700实现。[0135]处理器700可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器700中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器700可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器701,处理器700读取存储器701中的信息,结合其硬件完成上述方法的步骤。[0136]本技术实施例提供的电子设备与本技术实施例提供的基于索引模板的分表管理方法出于相同的申请构思,具有与其采用、运行或实现的方法相同的有益效果。[0137]本技术实施方式还提供一种与前述实施方式所提供的基于索引模板的分表管理方法对应的计算机可读存储介质,请参考图8,图8示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的基于索引模板的分表管理方法。[0138]另外,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。[0139]本技术的上述实施例提供的计算机可读存储介质与本技术实施例提供的基于索引模板的分表管理方法出于相同的申请构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。[0140]需要说明的是:在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备有固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本技术的内容,并且上面对特定语言所做的描述是为了披露本技术的最佳实施方式。[0141]类似地,应当理解,为了精简本技术并帮助理解各个申请方面中的一个或多个,在上面对本技术的示例性实施例的描述中,本技术的各个特征有时被一起分组到单个实施例、图或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本技术要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,申请方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本技术的单独实施例。[0142]本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。[0143]以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

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

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

相关文献