CN113505121A - 数据处理方法、装置、服务器及存储介质 - Google Patents
数据处理方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN113505121A CN113505121A CN202110571094.8A CN202110571094A CN113505121A CN 113505121 A CN113505121 A CN 113505121A CN 202110571094 A CN202110571094 A CN 202110571094A CN 113505121 A CN113505121 A CN 113505121A
- Authority
- CN
- China
- Prior art keywords
- splicing
- query
- data
- field
- spliced
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 claims description 20
- 238000012545 processing Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开关于一种数据处理方法、装置、服务器及存储介质,包括:获取各数据生成条件的待拼接查询字段;对各待拼接查询字段进行拼接,得到拼接查询字段;将拼接查询字段与被查数据对应存储在数据表的单元格中;获取用户查询字段并对用户查询字段进行拼接,得到用户拼接查询字段;根据用户拼接查询字段与存储在数据表的单元格中的拼接查询字段间的匹配,确定向用户反馈的目标被查数据。可见,数据生成条件的待拼接查询字段拼接形成的拼接查询字段存储在数据表的单元格中,后续新增生成条件的新增待拼接查询字段时,仅修改该单元格中的拼接查询字段,即仅需锁住该单元格所在的数据行,不影响用户对其他数据行的数据请求。
Description
技术领域
本公开涉及计算机设备技术领域,尤其涉及数据处理方法、装置、服务器及存储介质。
背景技术
随着计算机技术的发展,出现了数据处理技术;其中一种数据处理技术是根据用户选择的数据生成条件生成对应的数据,并返回给用户;例如,用户请求节日贺卡的场景中,用户可以在客户端选择对应的数据生成条件,如发卡对象(如爸爸、妈妈、哥哥、姐姐、同事等)和节日类型(如春节、端午),后台服务器接收到用户选择的数据生成条件,生成对应的节日贺卡并反馈给用户。但是,传统方式提供的数据处理技术中,如果新增数据生成条件,则会影响对用户数据请求的响应。
发明内容
本公开提供一种数据处理方法、装置、服务器及存储介质,以至少解决相关技术中在数据生成条件新增时,对用户数据请求的响应影响较大的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,包括:
获取各数据生成条件的待拼接查询字段;
对各待拼接查询字段进行拼接,得到拼接查询字段;
将所述拼接查询字段与被查数据对应存储在数据表的单元格中;任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;
获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段;
根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
在一个实施例中,在所述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还包括:
在存储有拼接查询字段的单元格中确定待修改单元格;
将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段;所述新增待拼接查询字段为新增数据生成条件的待拼接查询字段。
在一个实施例中,所述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤,包括:
控制所述待修改单元格所处的数据行处于锁定状态;
在所述数据行处于锁定状态下,将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段。
在一个实施例中,在所述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤之后,还包括:
接收第一用户查询字段;
若所述第一用户查询字段不包括所述新增待拼接查询字段,则将所述第一用户查询字段与预设字段进行拼接,得到第一用户拼接查询字段;所述预设字段为针对所述新增待拼接查询字段的字段;
若所述第一用户拼接查询字段与所述修改拼接查询字段匹配,则向第一用户反馈与所述修改拼接查询字段对应的被查数据;所述修改拼接查询字段对应的被查数据为所述待修改单元格的拼接查询字段对应的被查数据。
在一个实施例中,在所述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还包括:
获取新增数据生成条件的新增待拼接查询字段;
对所述新增待拼接查询字段与所述待拼接查询字段拼接,得到新增拼接查询字段;
将所述新增拼接查询字段与新增被查数据对应存储在所述数据表的单元格中;其中,存储所述新增拼接查询字段的单元格与存储所述拼接查询字段的单元格为同一数据列,存储所述新增被查数据的单元格与存储所述被查数据的单元格为同一数据列。
在一个实施例中,所述对各待拼接查询字段进行拼接,得到拼接查询字段的步骤,包括:
确定各数据生成条件所属的类别;
按照数据生成条件所属的类别,组合数据生成条件的待拼接查询字段,得到多个字段组;其中,同一类别的数据生成条件的待拼接查询字段位于不同字段组;
拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段。
在一个实施例中,所述拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段的步骤,包括:
按照数据生成条件的类别顺序,对所述同个字段组包括的待拼接查询字段进行拼接,得到与所述同个字段组对应的拼接查询字段;
所述对所述用户查询字段进行拼接,得到用户拼接查询字段的步骤,包括:
按照所述类别顺序,对所述用户查询字段进行拼接,得到所述用户拼接查询字段。
根据本公开实施例的第二方面,提供一种数据处理装置,包括:
字段获取单元,被配置为执行获取各数据生成条件的待拼接查询字段;
第一拼接单元,被配置为执行对各待拼接查询字段进行拼接,得到拼接查询字段;
存储单元,被配置为执行将所述拼接查询字段与被查数据对应存储在数据表的单元格中;任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;
第二拼接单元,被配置为执行获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段;
第一数据反馈单元,被配置为执行根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
在一个实施例中,所述装置还包括修改单元,被配置为执行在存储有拼接查询字段的单元格中确定待修改单元格;将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段;所述新增待拼接查询字段为新增数据生成条件的待拼接查询字段。
在一个实施例中,所述修改单元,被配置为执行控制所述待修改单元格所处的数据行处于锁定状态;在所述数据行处于锁定状态下,将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段。
在一个实施例中,所述装置还包括第二数据反馈单元,被配置为执行接收第一用户查询字段;若所述第一用户查询字段不包括所述新增待拼接查询字段,则将所述第一用户查询字段与预设字段进行拼接,得到第一用户拼接查询字段;所述预设字段为针对所述新增待拼接查询字段的字段;若所述第一用户拼接查询字段与所述修改拼接查询字段匹配,则向第一用户反馈与所述修改拼接查询字段对应的被查数据;所述修改拼接查询字段对应的被查数据为所述待修改单元格的拼接查询字段对应的被查数据。
在一个实施例中,所述装置还包括新增单元,被配置为执行获取新增数据生成条件的新增待拼接查询字段;对所述新增待拼接查询字段与所述待拼接查询字段拼接,得到新增拼接查询字段;将所述新增拼接查询字段与新增被查数据对应存储在所述数据表的单元格中;其中,存储所述新增拼接查询字段的单元格与存储所述拼接查询字段的单元格为同一数据列,存储所述新增被查数据的单元格与存储所述被查数据的单元格为同一数据列。
在一个实施例中,所述第一拼接单元,被配置为执行确定各数据生成条件所属的类别;按照数据生成条件所属的类别,组合数据生成条件的待拼接查询字段,得到多个字段组;其中,同一类别的数据生成条件的待拼接查询字段位于不同字段组;拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段。
在一个实施例中,所述第一拼接单元,被配置为执行按照数据生成条件的类别顺序,对所述同个字段组包括的待拼接查询字段进行拼接,得到与所述同个字段组对应的拼接查询字段;
所述第二拼接单元,被配置为执行按照所述类别顺序,对所述用户查询字段进行拼接,得到所述用户拼接查询字段。
根据本公开实施例的第三方面,提供一种服务器,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行,以实现上述方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述方法。
本公开的实施例提供的技术方案至少带来以下有益效果:数据生成条件的待拼接查询字段拼接形成的拼接查询字段存储在数据表的单元格中,后续新增生成条件的新增待拼接查询字段时,仅修改该单元格中的拼接查询字段,即仅需锁住该单元格所在的数据行,不影响用户对其他数据行的数据请求,可将用户拼接查询字段与其他数据行的单元格的拼接查询字段进行匹配,确定向用户反馈的被查数据,实现数据生成条件扩展的同时,降低对用户数据请求的响应影响。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种数据处理方法的应用环境图。
图2是根据一示例性实施例示出的一种数据处理方法的流程图。
图3是根据一示例性实施例示出的一种数据表示意图。
图4是根据一示例性实施例示出的一种数据表示意图。
图5是根据一示例性实施例示出的一种数据处理装置的框图。
图6是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开所提供的数据处理方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120进行交互。其中,终端110可以是但不限于各种手机、平板电脑、可穿戴设备、笔记本电脑等,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
图2是根据一示例性实施例示出的一种数据处理方法的流程图,如图2所示,数据处理方法用于图1的服务器120中,包括以下步骤:
在步骤S201中,获取各数据生成条件的待拼接查询字段。
其中,数据生成条件主要是指生成数据时的条件,例如,在生成节日贺卡这类数据的场景中,数据生成条件可以是发卡对象(如爸爸妈妈)、节日(如春节、端午)等;又例如,在生成书信模板这类数据的场景中,数据生成条件可以是信件用途(如感谢信、求职信等)、信件字体(如宋体、楷体等)。服务器可以将数据生成条件输入至数据生成模型中,以使数据生成模型基于输入的数据生成条件,生成符合输入的数据生成条件的数据。其中,每个数据生成条件有对应的查询字段,如在生成节日贺卡这类数据的场景中,发卡对象为爸爸的数据生成条件的查询字段是A1,发卡对象为妈妈的数据生成条件的查询字段是A2,节日为端午的数据生成条件的查询字段是B1。由于后续需对数据生成条件的查询字段进行拼接处理,因此,也可将数据生成条件的查询字段称为待拼接查询字段。
在步骤S202中,对各待拼接查询字段进行拼接,得到拼接查询字段。
示例性地,若数据生成条件的待拼接查询字段为A1、A2、B1和B2,那么服务器可以对待拼接查询字段进行拼接,得到拼接查询字段,如图1中的A1-B1、A1-B2、A2-B1等。
在步骤S203中,将所述拼接查询字段与被查数据对应存储在数据表的单元格中。
其中,任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;例如图1中的被查数据①是根据拼接查询字段A1-B1对应的数据生成条件形成的,以上述节日贺卡为例的话,也即节日贺卡①是基于发卡对象为爸爸且节日为端午这些数据生成条件形成的。
服务器可以将拼接查询字段A1-B1和该拼接查询字段对应的被查数据存储在同一数据行/同一数据列中,以实现对拼接查询字段和被查数据间的对应存储。
在步骤S204中,获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段。
其中,用户查询字段可以是用户在数据生成条件的查询字段(也即待拼接查询字段)中选择的查询字段。示例性地,若在上述待拼接查询字段中A1、A2、B1和B2,用户选择的查询字段是A1和B1,那么服务器接收到用户选择的查询字段是A1和B1后,对用户选择的查询字段是A1和B1进行拼接,得到用户拼接查询字段A1-B1。
在步骤S205中,根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
服务器在得到用户拼接查询字段A1-B1后,将该用户拼接查询字段A1-B1与数据表单元格中的拼接查询字段匹配,确定向用户反馈的目标被查数据是①。
上述数据处理方法中,数据生成条件的待拼接查询字段拼接形成的拼接查询字段存储在数据表的单元格中,后续新增生成条件的新增待拼接查询字段时,仅修改该单元格中的拼接查询字段,即仅需锁住该单元格所在的数据行,不影响用户对其他数据行的数据请求,可将用户拼接查询字段与其他数据行的单元格的拼接查询字段进行匹配,确定向用户反馈的被查数据,实现数据生成条件扩展的同时,降低对用户数据请求的响应影响。
在一个实施例中,服务器在执行上述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还可以执行如下步骤:获取新增数据生成条件的新增待拼接查询字段;对所述新增待拼接查询字段与所述待拼接查询字段拼接,得到新增拼接查询字段;将所述新增拼接查询字段与新增被查数据对应存储在所述数据表的单元格中;其中,存储所述新增拼接查询字段的单元格与存储所述拼接查询字段的单元格为同一数据列,存储所述新增被查数据的单元格与存储所述被查数据的单元格为同一数据列。
如图3所示,若新增数据生成条件的待拼接查询字段(可称为新增待拼接查询字段)是C1和C2,那么服务器可以将C1、C2与原有的待拼接查询字段A1、A2、B1、B2进行拼接,得到的新增拼接查询字段为A1-B1-C1、A1-B2-C1、A2-B1-C1、A2-B2-C1、A1-B1-C2、A1-B2-C2、A2-B1-C2、A2-B2-C2;并且,服务器获取与新增拼接查询字段对应的新增被查数据,如新增拼接查询字段A1-B1-C1、A1-B2-C1、A2-B1-C1、A2-B2-C1、A1-B1-C2、A1-B2-C2、A2-B1-C2、A2-B2-C2对应的新增被查数据分别为⑤、⑥、⑦、⑧、⑨、⑩、
接着,服务器确定存储有原有的拼接查询字段A1-B1、A1-B2、A2-B1、A2-B2的单元格所处的数据列,并将上述新增拼接查询字段存储至该数据列的其他单元格中;服务器确定存储原有的被查数据①至④的数据列,并将新增被查数据存储在该数据列的其他单元格中;其中,新增拼接查询字段与新增拼接查询字段自身对应的新增被查数据存储在同一数据行中,例如,新增拼接查询字段A1-B1-C1与对应的新增被查数据⑤存储在同一数据行中。
上述实施例中,若新增数据生成条件,那么服务器可以对对应的新增待拼接查询字段与原有的待拼接查询字段进行拼接,形成新增拼接查询字段并存至数据表的单元格中;在此处理过程中,如果用户请求的被查数据是①,由于数据①所在的数据行未***作,处于未锁定状态,那么服务器可以直接读取数据①并返回给用户。上述实施例的新增数据生成条件的处理方式中,相较于新增数据列存储新增数据生成条件的待拼接查询字段的处理方式而言,在实现数据生成条件扩展的同时,无需生成新的数据列,避免因新增数据列导致全部数据行(整个数据表)被锁定的情况,不影响对原有拼接查询字段和对应被查数据的读写操作。
在一个实施例中,服务器在执行上述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还可以执行如下步骤:在存储有拼接查询字段的单元格中确定待修改单元格;将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段;所述新增待拼接查询字段为新增数据生成条件的待拼接查询字段。
示例性地,如图4所示,若新增数据生成条件的新增拼接查询字段是C1,那么服务器可以将在存储有拼接查询字段的单元格中确定待修改单元格,如将存有拼接查询字段A1-B1的单元格作为待修改单元格;接着,服务器可以将新增拼接查询字段C1拼接至拼接查询字段A1-B1中,得到修改拼接查询字段A1-B1-C1。
进一步地,若新增数据生成条件属于同一类(如发卡对象为爷爷、老师,这两个数据生成条件均为发卡对象这类),那么服务器可以从新增数据生成条件的新增待拼接查询字段中任选一个新增拼接查询字段,并与待修改单元格的拼接查询字段进行拼接,如若新增拼接查询字段为C1、C2,且这两个新增拼接查询字段对应的数据生成条件为同一类,服务器可以选择中C1与待修改单元格的拼接查询字段进行拼接。
上述实施方式中,若需对原有的拼接查询字段进行新增拼接查询字段,那么服务器可以直接对单元格中的拼接查询字段进行修改,仅锁定该单元格所在的数据行即可,无需新增数据列,实现数据生成条件扩展的同时,降低对用户数据请求的响应影响。
进一步地,服务器在执行上述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤时,可以进一步执行如下步骤:控制所述待修改单元格所处的数据行处于锁定状态;在所述数据行处于锁定状态下,将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段。
也即,在对待修改单元格的拼接查询字段进行修改时,服务器可以仅锁定待修改单元所处的数据行,无需锁定其他数据行,降低对用户数据请求的响应影响。
进一步地,服务器在执行上述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤之后,还可以执行如下步骤:接收第一用户查询字段;若所述第一用户查询字段不包括所述新增待拼接查询字段,则将所述第一用户查询字段与预设字段进行拼接,得到第一用户拼接查询字段;所述预设字段为针对所述新增待拼接查询字段的字段;若所述第一用户拼接查询字段与所述修改拼接查询字段匹配,则向第一用户反馈与所述修改拼接查询字段对应的被查数据;所述修改拼接查询字段对应的被查数据为所述待修改单元格的拼接查询字段对应的被查数据。
示例性地,在新增数据生成条件的新增待拼接查询字段C1和C2的场景中,服务器在对数据表中的原有拼接查询字段进行修改且新增拼接查询字段后,得到如图4所示的数据表,可以看出修改拼接查询字段A1-B1-C1对应的被查数据为所述待修改单元格的拼接查询字段A1-B1对应的被查数据①。此时,若用户(可以称为第一用户)选择的查询字段为A1和B1,该第一用户查询字段不包括新增待拼接查询字段C1或C2,那么可以认为该用户使用的客户端是旧客户端,第一用户无法通过该旧客户端选择新增待拼接查询字段;因此,服务器可以从新增待拼接查询字段C1和C2中选择任一个新增待拼接查询字段并作为预设字段,将第一用户查询字段与该预设字段进行拼接,得到第一用户拼接查询字段,如A1-B1-C1。接着,服务器将第一用户拼接查询字段A1-B1-C1与数据表中的拼接查询字段(可以是修改拼接查询字段,也可以是新增拼接查询字段)进行匹配,确定对应的被查数据①和⑤,并从被查数据①和⑤任选一个被查数据反馈给第一用户。
可见,在上述实施方式中,修改原有的拼接查询字段后,若用户无法通过旧客户端选择新增数据生成条件的新增待拼接查询字段,那么,服务器可以将用户查询字段与预设字段进行拼接,进而确定对应的被查数据,实现对旧客户端的兼容。
在一个实施例中,服务器在执行上述对各待拼接查询字段进行拼接,得到拼接查询字段的步骤时,可以执行如下步骤:确定各数据生成条件所属的类别;按照数据生成条件所属的类别,组合数据生成条件的待拼接查询字段,得到多个字段组;其中,同一类别的数据生成条件的待拼接查询字段位于不同字段组;拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段。
示例性地,在生成节日贺卡这类数据的场景中,发卡对象为爸爸这一数据生成条件和发卡对象为妈妈这一数据生成条件均属于发卡对象类别,因此对应的待拼接查询字段A1和A2被分至不同的字段组中;端午这一数据生成条件和春节为妈妈这一数据生成条件均属于节日类别,因此对应的待拼接查询字段B1和B2被分至不同的字段组中。因此,服务器可以形成的字段组为(A1,B1)、(A1,B2)、(A2,B1)和(A2,B2)。接着服务器对同一字段组的待拼接查询字段进行拼接,得到的拼接查询字段为A1-B1、A1-B2、A2-B1和A2-B2。
在上述实施方式中,在数据生成条件具有对应的所属类别的情况下,服务器将不同类别的数据生成条件的待拼接查询字段进行拼接,避免同一类别的数据生成条件的待拼接查询字段被拼接至同一拼接查询字段中,出现条件错误而导致字段匹配无法正常进行。
进一步地,服务器在执行上述拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段的步骤时,还可以进一步执行如下步骤:按照数据生成条件的类别顺序,对所述同个字段组包括的待拼接查询字段进行拼接,得到与所述同个字段组对应的拼接查询字段。并且,服务器在执行上述所述对所述用户查询字段进行拼接,得到用户拼接查询字段的步骤时,还可以进一步执行如下步骤:按照所述类别顺序,对所述用户查询字段进行拼接,得到所述用户拼接查询字段。
也即,若数据生成条件的类别顺序是节日-发卡对象,那么服务器按照该类别顺序,拼接对各字段组的待拼接查询字段后,形成的拼接查询字段为B1-A1、B2-A1、B1-A2和B2-A2。对应地,服务器在接收到用户查询字段后,也可以按照上述类别顺序进行拼接,形成用户拼接查询字段,如B2-A1。接着将用户拼接查询字段与数据表中的拼接查询字段进行匹配,确定对应的被查数据。
上述方式中,按照同一类别顺序形成数据表中的拼接查询字段和用户查询字段,保证字段匹配的正常进行。
为了更好地理解上述方法,以下详细阐述一个本公开数据处理方法的应用实例。该应用实例对应的场景为用户向服务器请求节日贺卡的模板;其中,服务器向用户提供的原始数据生成条件的查询字段为A1-长辈、A2-同事、B1-春节、B2-端午节;新增数据生成条件的查询字段为C1-卡通风格、C2-风景风格。上述数据生成条件中,查询字段A1和A2对应的数据生成条件均属于发卡对象类别,查询字段B1和B2对应的数据生成条件属于节日类别,查询字段C1和C2对应的数据生成条件属于贺卡风格类别。
服务器可以包括存储数据表的数据库;
一、在新增数据生成条件之前,服务器对上述不同类别的数据生成条件的待拼接查询字段进行拼接,得到的拼接查询字段为A1-B1、A1-B2、A2-B1和A2-B2,并按照各拼接查询字段生成对应的节日贺卡①、②、③和④;接着,服务器将上述拼接查询字段和对节日应贺卡对应地存储在数据表的单元格中(如图3所示)。其中,该数据表包括一个拼接查询字段数据列,该数据列的单元格存储各拼接查询字段。
如果把每个查询字段存储在不同的数据列中,那么后续新增一个数据生成条件的新增查询字段时,就需要新增一个数据列,数据列的新增会导致全部数据行被锁定,相当于整个数据表被锁定,此时服务器无法对任何数据行进行读写操作,无法向用户返回用户所需的贺卡模板。并且,在锁定的时候,还需要执行复制数据表、同步更新等复杂操作,成本过高。而上述处理方式中,将数据生成条件的查询字段拼接为一个查询字段,并存储至一个单元格中,实现一个数据列存储拼接查询字段,实现便捷的扩展数据生成条件。
二、服务器可以每天或者固定时间间隔离线生成一批节日贺卡,并保存到数据库中。
三、客户端向用户提供多个数据生成条件的查询字段,用户在客户端从多个数据生成条件的查询字段中选择查询字段,其中,用户所选择的查询字段对应的数据生成条件所属的类别不同,例如用户选择的查询字段是A1、B1。用户选择的查询字段通过在线接口请求到服务器,服务器按照数据表中的拼接查询字段的拼接顺序,拼接用户选择的查询字段,得到的用户拼接查询字段为A1-B1;然后,服务器将用户拼接查询字段A1-B1与数据表中的拼接查询字段进行匹配,确定向用户返回的节日贺卡;若数据表中,与用户拼接查询字段A1-B1对应的节日贺卡为多个,服务器可以从多个对应的节日贺卡中随机返回一个节日贺卡给用户。
四、如果开发人员新增数据生成条件的新增待拼接查询字段C1和C2,那么服务器可以按照第一部分的方式将新增待拼接查询字段与原有待拼接查询字段进行拼接,得到新增拼接查询字段,并将新增拼接查询字段和新增被查数据对应存储在数据表中。
若多个新增数据生成条件属于同一类别,且新增数据生成条件所属的类别与原有数据生成条件所属的类别不一致,服务器可以确定新增数据生成条件的新增拼接查询字段中任选一个新增拼接查询字段作为预设字段,并将预设字段拼接至原有的拼接查询字段中。
若旧客户端发送的用户查询字段为A1、B1(相当于请求参数),那么服务器可以将预设字段与旧客户端发送的用户查询字段A1、B1进行拼接,得到用户拼接查询字段A1-B1-C1,然后进行查询字段匹配。
上述处理方式可以使得新旧客户端都满足新增数据生成条件的匹配,使得服务器与新旧客户端兼容。
上述应用实例中,由于将在线的复杂数据生成算法转变为简单的数据库条件查询,提高接口性能;并且,将多个数据生成条件的查询字段拼接统一至同一查询字段,便于后期数据生成条件的扩展,且支持后期数据生成条件的增删改,兼容新旧客户端接口字段。
应该理解的是,虽然图1-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
图5是根据一示例性实施例示出的一种数据处理装置框图。参照图5,该装置包括:
字段获取单元501,被配置为执行获取各数据生成条件的待拼接查询字段;
第一拼接单元502,被配置为执行对各待拼接查询字段进行拼接,得到拼接查询字段;
存储单元503,被配置为执行将所述拼接查询字段与被查数据对应存储在数据表的单元格中;任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;
第二拼接单元504,被配置为执行获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段;
第一数据反馈单元505,被配置为执行根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
在一个实施例中,所述装置还包括修改单元,被配置为执行在存储有拼接查询字段的单元格中确定待修改单元格;将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段;所述新增待拼接查询字段为新增数据生成条件的待拼接查询字段。
在一个实施例中,所述修改单元,被配置为执行控制所述待修改单元格所处的数据行处于锁定状态;在所述数据行处于锁定状态下,将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段。
在一个实施例中,所述装置还包括第二数据反馈单元,被配置为执行接收第一用户查询字段;若所述第一用户查询字段不包括所述新增待拼接查询字段,则将所述第一用户查询字段与预设字段进行拼接,得到第一用户拼接查询字段;所述预设字段为针对所述新增待拼接查询字段的字段;若所述第一用户拼接查询字段与所述修改拼接查询字段匹配,则向第一用户反馈与所述修改拼接查询字段对应的被查数据;所述修改拼接查询字段对应的被查数据为所述待修改单元格的拼接查询字段对应的被查数据。
在一个实施例中,所述装置还包括新增单元,被配置为执行获取新增数据生成条件的新增待拼接查询字段;对所述新增待拼接查询字段与所述待拼接查询字段拼接,得到新增拼接查询字段;将所述新增拼接查询字段与新增被查数据对应存储在所述数据表的单元格中;其中,存储所述新增拼接查询字段的单元格与存储所述拼接查询字段的单元格为同一数据列,存储所述新增被查数据的单元格与存储所述被查数据的单元格为同一数据列。
在一个实施例中,所述第一拼接单元,被配置为执行确定各数据生成条件所属的类别;按照数据生成条件所属的类别,组合数据生成条件的待拼接查询字段,得到多个字段组;其中,同一类别的数据生成条件的待拼接查询字段位于不同字段组;拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段。
在一个实施例中,所述第一拼接单元,被配置为执行按照数据生成条件的类别顺序,对所述同个字段组包括的待拼接查询字段进行拼接,得到与所述同个字段组对应的拼接查询字段;
所述第二拼接单元,被配置为执行按照所述类别顺序,对所述用户查询字段进行拼接,得到所述用户拼接查询字段。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6是根据一示例性实施例示出的一种用于数据处理方法的服务器600的框图。例如,服务器600可以为一服务器。参照图6,服务器600包括处理组件620,其进一步包括一个或多个处理器,以及由存储器622所代表的存储器资源,用于存储可由处理组件620的执行的指令,例如应用程序。存储器622中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件620被配置为执行指令,以执行上述数据处理的方法。
服务器600还可以包括一个电源组件624被配置为执行服务器600的电源管理,一个有线或无线网络接口626被配置为将服务器600连接到网络,和一个输入输出(I/O)接口628。服务器600可以操作基于存储在存储器622的操作***,例如Window8 8erver,Mac O8X,Unix,Linux,FreeB8D或类似。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器622,上述指令可由服务器600的处理器执行以完成上述方法。存储介质可以是计算机可读存储介质,例如,所述计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
获取各数据生成条件的待拼接查询字段;
对各待拼接查询字段进行拼接,得到拼接查询字段;
将所述拼接查询字段与被查数据对应存储在数据表的单元格中;任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;
获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段;
根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
2.根据权利要求1所述的数据处理方法,其特征在于,在所述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还包括:
在存储有拼接查询字段的单元格中,确定待修改单元格;
将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段;所述新增待拼接查询字段为新增数据生成条件的待拼接查询字段。
3.根据权利要求2所述的数据处理方法,其特征在于,所述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤,包括:
控制所述待修改单元格所处的数据行处于锁定状态;
在所述数据行处于锁定状态下,将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段。
4.根据权利要求2所述的数据处理方法,其特征在于,在所述将新增待拼接查询字段拼接至所述待修改单元格的拼接查询字段中,形成修改拼接查询字段的步骤之后,还包括:
接收第一用户查询字段;
若所述第一用户查询字段不包括所述新增待拼接查询字段,则将所述第一用户查询字段与预设字段进行拼接,得到第一用户拼接查询字段;所述预设字段为针对所述新增待拼接查询字段的字段;
若所述第一用户拼接查询字段与所述修改拼接查询字段匹配,则向第一用户反馈与所述修改拼接查询字段对应的被查数据;所述修改拼接查询字段对应的被查数据为所述待修改单元格的拼接查询字段对应的被查数据。
5.根据权利要求1所述的数据处理方法,其特征在于,在所述将所述拼接查询字段与被查数据对应存储在数据表的单元格中的步骤之后,还包括:
获取新增数据生成条件的新增待拼接查询字段;
对所述新增待拼接查询字段与所述待拼接查询字段拼接,得到新增拼接查询字段;
将所述新增拼接查询字段与新增被查数据对应存储在所述数据表的单元格中;其中,存储所述新增拼接查询字段的单元格与存储所述拼接查询字段的单元格为同一数据列,存储所述新增被查数据的单元格与存储所述被查数据的单元格为同一数据列。
6.根据权利要求1至5任一项所述的数据处理方法,其特征在于,所述对各待拼接查询字段进行拼接,得到拼接查询字段的步骤,包括:
确定各数据生成条件所属的类别;
按照数据生成条件所属的类别,组合数据生成条件的待拼接查询字段,得到多个字段组;其中,同一类别的数据生成条件的待拼接查询字段位于不同字段组;
拼接同个字段组包括的待拼接查询字段,得到与所述同个字段组对应的拼接查询字段。
7.一种数据处理装置,其特征在于,包括:
字段获取单元,被配置为执行获取各数据生成条件的待拼接查询字段;
第一拼接单元,被配置为执行对各待拼接查询字段进行拼接,得到拼接查询字段;
存储单元,被配置为执行将所述拼接查询字段与被查数据对应存储在数据表的单元格中;任一被查数据是根据对应存储的拼接查询字段所对应的数据生成条件形成的;
第二拼接单元,被配置为执行获取用户查询字段并对所述用户查询字段进行拼接,得到用户拼接查询字段;所述用户查询字段是用户在所述待拼接查询字段中选择的查询字段;
第一数据反馈单元,被配置为执行根据所述用户拼接查询字段与存储在所述数据表的单元格中的拼接查询字段间的匹配,确定向所述用户反馈的目标被查数据。
8.一种服务器,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行如权利要求1至6中任一项所述的方法。
10.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110571094.8A CN113505121A (zh) | 2021-05-25 | 2021-05-25 | 数据处理方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110571094.8A CN113505121A (zh) | 2021-05-25 | 2021-05-25 | 数据处理方法、装置、服务器及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113505121A true CN113505121A (zh) | 2021-10-15 |
Family
ID=78009363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110571094.8A Pending CN113505121A (zh) | 2021-05-25 | 2021-05-25 | 数据处理方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113505121A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106776809A (zh) * | 2016-11-24 | 2017-05-31 | ***股份有限公司 | 一种数据查询方法及*** |
CN107766381A (zh) * | 2016-08-22 | 2018-03-06 | 北京京东尚科信息技术有限公司 | 数据查询方法、***及电子设备 |
CN108228916A (zh) * | 2018-04-08 | 2018-06-29 | 中国联合网络通信集团有限公司 | 数据的查询方法及装置 |
CN109271411A (zh) * | 2018-09-28 | 2019-01-25 | 中国平安财产保险股份有限公司 | 报表生成方法、装置、计算机设备及存储介质 |
CN109558432A (zh) * | 2017-09-27 | 2019-04-02 | 北京国双科技有限公司 | 数据处理方法及装置 |
JP2019125346A (ja) * | 2018-01-17 | 2019-07-25 | 株式会社 ビーアイマトリックスBi Matrix Co.,Ltd | グリッドインターフェースに基づくデータ入出力システム |
CN111008191A (zh) * | 2019-10-30 | 2020-04-14 | 深圳震有科技股份有限公司 | 一种数据库查询的补全方法、装置和计算机设备 |
-
2021
- 2021-05-25 CN CN202110571094.8A patent/CN113505121A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107766381A (zh) * | 2016-08-22 | 2018-03-06 | 北京京东尚科信息技术有限公司 | 数据查询方法、***及电子设备 |
CN106776809A (zh) * | 2016-11-24 | 2017-05-31 | ***股份有限公司 | 一种数据查询方法及*** |
CN109558432A (zh) * | 2017-09-27 | 2019-04-02 | 北京国双科技有限公司 | 数据处理方法及装置 |
JP2019125346A (ja) * | 2018-01-17 | 2019-07-25 | 株式会社 ビーアイマトリックスBi Matrix Co.,Ltd | グリッドインターフェースに基づくデータ入出力システム |
CN108228916A (zh) * | 2018-04-08 | 2018-06-29 | 中国联合网络通信集团有限公司 | 数据的查询方法及装置 |
CN109271411A (zh) * | 2018-09-28 | 2019-01-25 | 中国平安财产保险股份有限公司 | 报表生成方法、装置、计算机设备及存储介质 |
CN111008191A (zh) * | 2019-10-30 | 2020-04-14 | 深圳震有科技股份有限公司 | 一种数据库查询的补全方法、装置和计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109558440B (zh) | 数据批量处理方法、装置、计算机设备及存储介质 | |
US7200806B2 (en) | System and method for generating pre-populated forms | |
CN111177081B (zh) | 游戏日志内容查询方法、装置、计算机设备和存储介质 | |
CN111008521B (zh) | 生成宽表的方法、装置及计算机存储介质 | |
CN110427386B (zh) | 数据处理方法、装置及计算机存储介质 | |
CN109788031A (zh) | 业务数据获取方法、装置、计算机设备和存储介质 | |
CN111400246B (zh) | 异步导入文件方法、装置、计算机设备和存储介质 | |
CN112286934A (zh) | 数据库表导入方法、装置、设备及介质 | |
US11151088B2 (en) | Systems and methods for verifying performance of a modification request in a database system | |
CN106990974B (zh) | 一种app应用更新方法、装置及电子设备 | |
CN111274004B (zh) | 进程实例管理方法、装置及计算机存储介质 | |
CN111522881B (zh) | 业务数据处理方法、装置、服务器及存储介质 | |
CN110737662B (zh) | 一种数据分析方法、装置、服务器及计算机存储介质 | |
CN116452123A (zh) | 清单项目特征值的生成方法、装置和计算机设备 | |
CN108345699B (zh) | 获取多媒体数据的方法、装置及存储介质 | |
CN113505121A (zh) | 数据处理方法、装置、服务器及存储介质 | |
CN111538672A (zh) | 测试案例分层测试方法、计算机设备及计算机可读存储介质 | |
CN112783866B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
US10042957B2 (en) | Devices and methods for implementing dynamic collaborative workflow systems | |
EP3046307B1 (en) | Processing method, device and system for data of distributed storage system | |
CN114489772A (zh) | 工作流执行方法及装置、存储介质、设备 | |
CN112231377A (zh) | 数据映射方法、***、装置、服务器和存储介质 | |
CN111597240A (zh) | 数据导出方法、装置、计算机设备和存储介质 | |
US20190370259A1 (en) | Devices and methods for implementing dynamic collaborative workflow systems | |
CN114490095B (zh) | 请求结果的确定方法和装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |