首页> 中国专利> 一种存储对象特征属性以及查询对象数据的方法和装置

一种存储对象特征属性以及查询对象数据的方法和装置

摘要

本发明公开了一种存储对象特征属性以及查询对象数据的方法和装置,涉及计算机技术领域。该存储对象特征属性的方法的一具体实施方式包括:获取待存储对象的特征属性数据集;所述特征属性数据集为定义的特征属性集合的子集,以及所述特征属性集合中的特征属性的位置顺序固定;基于所述特征属性集合中特征属性的位置顺序,根据所述特征属性数据集,填充所述特征属性集合中特征属性的存储值,以生成所述待存储对象的二进制存储值;将所述待存储对象的二进制存储值存储至数据库中。该方法通过一个变量就可实现存储对象的多个特征属性,进而可通过二进制的一些运算法则可快速查找出具有某个特征属性的对象数据。

著录项

  • 公开/公告号CN112486978A

    专利类型发明专利

  • 公开/公告日2021-03-12

    原文格式PDF

  • 申请/专利号CN201910864743.6

  • 发明设计人 王贞锋;王彪;

    申请日2019-09-12

  • 分类号G06F16/22(20190101);G06F16/242(20190101);G06K9/62(20060101);G06Q10/08(20120101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人张一军;王安娜

  • 地址 100086 北京市海淀区知春路76号8层

  • 入库时间 2023-06-19 10:11:51

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种存储对象特征属性以及查询对象数据的方法和装置。

背景技术

在项目开发过程中,存在管理对象的多个特征属性的需求。例如,电商线下门店库存管理系统(wms系统,电商中门店管理库位上的商品的库存的系统)中,一个库位上的商品可以通过多个销售渠道销售,则该库位具有多个销售渠道特征属性,以及特征属性一般会随着业务场景的演变增加。wms系统下的所有库位的特征属性的集合为特征属性集合,每个库位具有的特征属性组合为特征属性数据集。

但是,现有技术存在以下问题:当新业务出现增加了新销售渠道特征属性时,需要增加属性变量和修改数据库表结构增加新列,会使得开发成本变高;在查询和判断是否包含指定特征属性时不高效,尤其在数据库表中查询包含多个特征属性的所有单据时,因为需要做模糊匹配操作,会导致性能不高。

发明内容

有鉴于此,本发明实施例提供一种存储对象特征属性以及查询对象数据的方法和装置,能够通过一个变量就可实现存储对象的多个特征属性,其中该变量存储的对象的二进制存储值,是基于固定的特征属性集合中的特征属性的位置顺序,以及对象自身具有的特征属性生成的,可通过二进制的一些运算法则便可快速查找出具有某个特征属性的对象数据。

为实现上述目的,根据本发明实施例的一个方面,提供了一种存储对象特征属性的方法。

本发明实施例的存储对象特征属性的方法包括:获取待存储对象的特征属性数据集;所述特征属性数据集为定义的特征属性集合的子集,以及所述特征属性集合中的特征属性的位置顺序固定;基于所述特征属性集合中特征属性的位置顺序,根据所述特征属性数据集,填充所述特征属性集合中特征属性的存储值,以生成所述待存储对象的二进制存储值;将所述待存储对象的二进制存储值存储至数据库中。

可选地,基于所述特征属性集合中特征属性的位置顺序,根据所述特征属性数据集,填充所述特征属性集合中特征属性的存储值,以生成所述待存储对象的二进制存储值的步骤包括:对于所述特征属性集合中的每个特征属性,基于所述特征属性集合中特征属性的位置顺序,依次判断所述特征属性数据集中是否存在该特征属性;如果存在,则将该特征属性的存储值填充为1;否则,填充为0;确认所述特征属性集合中特征属性的存储值填充完成;其中,该填充完成的存储值为所述待存储对象的二进制存储值。

可选地,在将所述待存储对象的二进制存储值存储至数据库中之后,还包括:将所述二进制存储值转换为十进制数值;将所述十进制数值发送至显示屏幕。

可选地,所述特征属性集合中的特征属性为销售渠道;和/或,所述二进制存储值为长整型。

为实现上述目的,根据本发明实施例的一个方面,提供了一种基于存储的特征属性查询对象数据的方法。

本发明实施例的基于存储的特征属性查询对象数据的方法包括:根据特征属性集合中特征属性的位置顺序,确定待查询对象的特征属性的位置顺序编号;根据所述位置顺序编号以及二进制的与操作、按位异或运算,生成查询语句;执行所述查询语句,基于数据库中存储的二进制存储值,返回查询结果;所述特征属性根据上述任一项所述的存储对象特征属性的方法进行存储。

可选地,所述待查询对象的特征属性为销售渠道,以及所述数据中还存储有所述待查询对象的库存数;

在根据特征属性集合中特征属性的位置顺序,确定待查询对象的特征属性的位置顺序编号之前还包括:接收待查询对象的查询请求;解析所述查询请求,以确定查询所述待查询对象的销售渠道的总库存;

则,所述查询语句为:

select sum(库存数)as销售渠道的总库存from数据库where对象=待查询对象标识and(二进制存储值&S)^S=0;

其中,S为所述待查询对象的特征属性的位置顺序编号的二进制表示,所述二进制存储值存储在所述数据库中。

为实现上述目的,根据本发明实施例的另一个方面,提供了一种存储对象特征属性的装置。

本发明实施例的存储对象特征属性的装置包括:

特征属性数据集确定模块,用于获取待存储对象的特征属性数据集;所述特征属性数据集为定义的特征属性集合的子集,以及所述特征属性集合中的特征属性的位置顺序固定;

二进制存储值确定模块,用于基于所述特征属性集合中特征属性的位置顺序,根据所述特征属性数据集,填充所述特征属性集合中特征属性的存储值,以生成所述待存储对象的二进制存储值;

存储模块,用于将所述待存储对象的二进制存储值存储至数据库中。

可选地,所述二进制存储值确定模块还用于,对于所述特征属性集合中的每个特征属性,基于所述特征属性集合中特征属性的位置顺序,依次判断所述特征属性数据集中是否存在该特征属性;如果存在,则将该特征属性的存储值填充为1;否则,填充为0;确认所述特征属性集合中特征属性的存储值填充完成;其中,该填充完成的存储值为所述待存储对象的二进制存储值。

可选地,本发明实施例的存储对象特征属性的装置还包括十进制转换模块,用于将所述二进制存储值转换为十进制数值;将所述十进制数值发送至显示屏幕。

为实现上述目的,根据本发明实施例的另一个方面,提供了一种基于存储的特征属性查询对象数据的装置。

本发明实施例的基于存储的特征属性查询对象数据的装置包括:

位置顺序编号确定模块,用于根据特征属性集合中特征属性的位置顺序,确定待查询对象的特征属性的位置顺序编号;

查询语句生成模块,用于根据所述位置顺序编号以及二进制的与操作、按位异或运算,生成查询语句;

查询语句执行模块,用于执行所述查询语句,基于数据库中存储的二进制存储值,返回查询结果;所述特征属性根据上述任一项所述的存储对象特征属性的方法进行存储。

可选地,本发明实施例的基于存储的特征属性查询对象数据的装置还包括查询请求接收模块,用于接收待查询对象的查询请求;解析所述查询请求,以确定查询所述待查询对象的销售渠道的总库存;

则,所述查询语句为:select sum(库存数)as销售渠道的总库存from数据库where对象=待查询对象标识and(二进制存储值&S)^S=0;其中,S为所述待查询对象的特征属性的位置顺序编号的二进制表示,所述二进制存储值存储在所述数据库中;

所述待查询对象的特征属性为销售渠道,以及所述数据中还存储有所述待查询对象的库存数。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。

本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一项的存储对象特征属性以及查询对象数据的方法。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任一项的存储对象特征属性以及查询对象数据的方法。

上述发明中的一个实施例具有如下优点或有益效果:基于固定的特征属性集合中的特征属性的位置顺序,以及对象自身具有的特征属性,生成对象的二进制存储值。将该二进制存储值存储至数据库的一个变量字段中,即可实现通过一个变量存储对象的多个特征属性。以及,当新业务出现增加了新的特征属性时,不需要增加属性变量以及修改数据库表结构增加新列,节省了开发成本。并且,在通过存储的特征数据查找对象的数据时,可直接根据二进制的一些运算法则,快速有效的查找出具有某个特征属性的对象数据。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的存储对象特征属性的方法的主要流程的示意图;

图2是根据本发明实施例的基于存储的特征属性查询对象数据的方法的主要流程的示意图;

图3是根据本发明实施例的存储库位销售渠道的方法的示意图;

图4是根据本发明实施例的基于存储的销售渠道查询库位数据的方法的示意图;

图5是根据本发明实施例的存储对象特征属性的装置的主要模块的示意图;

图6是根据本发明实施例的基于存储的特征属性查询对象数据的装置的主要模块的示意图;

图7是本发明实施例可以应用于其中的示例性系统架构图;

图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

wms系统下的所有库位的特征属性的集合为特征属性集合,每个库位具有的特征属性组合为特征属性数据集。假如wms系统下有三个库位分别为L-01、L-02和L-03,该三个库位的特征属性集合中包括a、b、c、d、e、f、g,库位L-01的特征属性数据集中包括a、c、f、g,库位L-02的特征属性数据集中包括a、b、c、d、e,库位L-03的特征属性数据集中包括a、d、f。

对于上述示例,现有技术中存储特征属性一般通过以下两种方案:一、建立七个属性变量,分别对应a、b、c、d、e、f、g特征属性,在数据库表中相应增加建立七个字段进行记录管理。对于实例L-01的七个属性变量,由于其特征属性数据集中只有a、c、f、g这4个特征属性,则L-01的七个属性变量中只有4个属性变量的值为真,剩余3个属性变量值为假,数据库表中做对应记录。二、建立一个扩展属性变量,按照自定义的结构管理,在数据库表中相应建立一个扩展字段记录变量值,比如自定义json结构、自定义符号分隔格式。对于实例L-01的属性变量ext,变量ext的值为“a,c,f,g”,数据库表结构中做对应记录。

对于方案一,当新业务出现增加了h、i、j新销售渠道特征属性时,需要增加属性变量和修改数据库表结构增加新列,会使得开发成本变高。方案二在查询和判断是否包含指定特征属性时不高效,尤其在数据库表中查询包含多个特征属性的所有单据时,因为需要做模糊匹配操作,会导致性能不高。

为了解决现有技术中存在的上述问题,本发明实施例提供了一种存储对象特征属性的方法,以下进行详细描述。

图1是根据本发明实施例的存储对象特征属性的方法的主要流程的示意图,如图1所示,本发明实施例的存储对象特征属性的方法主要包括:

步骤S101:获取待存储对象的特征属性数据集;特征属性数据集为定义的特征属性集合的子集,以及特征属性集合中的特征属性的位置顺序固定。待存储对象的特征属性数据集中包括的特征属性,为该待存储对象所具有的特征属性。而特征属性集合中包括的特征属性,为所有对象有可能具有的特征属性。以及,在本发明实施例中存储所有对象的特征属性时,特征属性集合中的特征属性的位置顺序是固定不变的。该位置顺序是指特征属性集合中特征属性的相对位置关系,位置顺序固定是指特征属性集合中特征属性的相对位置关系是不变的,即对指特征属性集合中的每个特征属性进行顺序编号的话,其顺序编号是固定不变的。

步骤S102:基于特征属性集合中特征属性的位置顺序,根据特征属性数据集,填充特征属性集合中特征属性的存储值,以生成待存储对象的二进制存储值。在该过程中,对于特征属性集合中的每个特征属性,基于特征属性集合中特征属性的位置顺序,依次判断特征属性数据集中是否存在该特征属性。如果存在,则将该特征属性的存储值填充为1;否则,填充为0。确认特征属性集合中特征属性的存储值填充完成。其中,该填充完成的存储值为待存储对象的二进制存储值。

其中,由于特征属性集合中的特征属性的位置顺序固定,所以在存储所有对象的特征属性时,都是基于同一个特征属性的位置顺序生成其二进制存储值的。在本发明实施例中,特征属性集合中的特征属性可以为销售渠道。以及,该二进制存储值可以为长整型。

步骤S103:将待存储对象的二进制存储值存储至数据库中。在该过程中,是将待存储对象于该二进制存储值进行对应存储,即通过该二进制存储值可查询到待存储对象的数据,该待存储对象的数据可能包括:对象的名称、库存数量和对象的标识信息等。

在将待存储对象的二进制存储值存储至数据库中之后,可以将二进制存储值转换为十进制数值。以及,将十进制数值发送至显示屏幕,进而工作人员可通过该显示屏幕清楚待存储对象的存储数据。

本发明实施例,基于固定的特征属性集合中的特征属性的位置顺序,以及对象自身具有的特征属性,生成对象的二进制存储值。将该二进制存储值存储至数据库的一个变量字段中,即可实现通过一个变量存储对象的多个特征属性。以及,当新业务出现增加了新的特征属性时,不需要增加属性变量以及修改数据库表结构增加新列,节省了开发成本。并且,在通过存储的特征数据查找对象的数据时,可直接根据二进制的一些运算法则,快速有效的查找出具有某个特征属性的对象数据。

图2是根据本发明实施例的基于存储的特征属性查询对象数据的方法的主要流程的示意图,本发明实施例的基于存储的特征属性查询对象数据的方法主要包括:

步骤S201:根据特征属性集合中特征属性的位置顺序,确定待查询对象的特征属性的位置顺序编号。特征属性根据上述存储对象特征属性的方法进行存储。特征属性集合中特征属性的位置顺序是固定的,则特征属性集合中的每个特征属性都有其固定的位置以及该位置顺序编号。例如,特征属性集合中包括a、b、c、d、e、f、g,其位置顺序如下表:

由上表可知,特征属性a的位置顺序编号为0,特征属性d的位置顺序编号为3。

步骤S202:根据位置顺序编号以及二进制的与操作、按位异或运算,生成查询语句。

步骤S203:执行查询语句,基于数据库中存储的二进制存储值,返回查询结果。

本发明实施例,基于步骤S101至步骤S103存储的对象特征属性,在确定查询条件中包括的特征属性后(查询具有该特征属性的对象的数据),由于特征属性集合中特征属性的位置顺序是固定的,则该特征属性存在一个位置顺序编号。根据确定出的位置顺序编号以及二进制的一些运算法则,如二进制的与操作、按位异或运算,可生成查询语句。其中,本发明实施例中执行查询语句为二进制存储值与位置顺序编号之间二进制运算的过程,相较于现有技术中在变量的值中查找出某个特征属性(例如在变量ext的值“a,c,f,g”中查找出a),提高了查找性能。并且,保证了查找了准确性,提升了查找的有效性。

图3是根据本发明实施例的存储库位销售渠道的方法的示意图;图4是根据本发明实施例的基于存储的销售渠道查询库位数据的方法的示意图。

如图3所示,本发明实施例的存储库位销售渠道的方法包括:

步骤S301:获取待存储库位的销售渠道数据集。

在本发明实施例中,首先需要定义销售渠道集合,并且固定特征属性集合中特征属性的位置顺序,还可对特征属性集合中的特征属性的位置顺序进行编号,确定出每个特征属性的位置顺序编号。在定义特征属性集合的过程中,可对销售渠道进行枚举,例如a、b、c、d、e、f、g、h、i,j……。该销售渠道的位置顺序如下表:

然后,为库存类新增加一个长整型(long型)标记销售渠道集合变量,在实际业务中给实体类的属性赋值(存储值)。当销售渠道(特征属性)个数大于64位时,可以通过增加long型标记销售渠道集合变量和数据库增加字段途径解决。在存储特征属性的过程中,按照销售渠道集合中销售渠道固定的位置顺序,将待存储库位的销售渠道写入到对应的存储值中,使long型数值中的每bit位上的1或者0代表库位是否具有该销售渠道。例如,待存储库位L-31对应的销售渠道包括a、c、d、f、h,集该库位上的商品可通过a、c、d、f、h这几个渠道进行销售,则待存储库位L-31的销售渠道数据集为{a、c、d、f、h}。

存储结构如下表:

步骤S302:基于销售渠道集合中销售渠道的位置顺序,根据销售渠道数据集,填充销售渠道集合中销售渠道的存储值,以生成待存储库位的二进制存储值。在上述示例中,待存储库位L-31的二进制存储值为10101101。该待存储库位L-31的二进制存储值的十进制为173,在向用户展示时,可显示该十进制数据。

步骤S303:将待存储库位的二进制存储值存储至数据库中。

如图4所示,本发明实施例的基于存储的销售渠道查询库位数据的方法包括:

步骤S401:接收待查询对象的查询请求;解析查询请求,以确定查询待查询库位的销售渠道的总库存。

步骤S402:根据销售渠道集合中销售渠道的位置顺序,确定待查询库位的销售渠道的位置顺序编号。

步骤S403:根据位置顺序编号以及二进制的与操作、按位异或运算,生成查询语句。查询语句为:

select sum(库存数)as销售渠道的总库存from数据库where对象=待查询对象标识and(二进制存储值&S)^S=0;

其中,S为待查询对象的特征属性的位置顺序编号的二进制表示,二进制存储值存储在数据库中。

具体的,m&n叫做“与”操作,就是将两个整数的二进制进行“与”。比如m=12,那么二进制就是1100(整数为32bit,这里写出最后四位,前面都是0);n=10,二进制就是1010。那么m&n就是

1100

1000 (8)

^=表示按位异或,逻辑是按位,有1取反,有0保持。即相同取0,相异取1。

步骤S404:执行查询语句,基于数据库中存储的二进制存储值,返回查询结果。数据中还存储有待查询对象的库存数。

例如,门店商品桔子拥有a、b、c、d、e、f、g七个销售渠道。库位L-41上的库存数为20,可以在a、c、f、g销售渠道售卖;库位L-42上的库存数为5,可以在a、c、e销售渠道售卖。根据本发明实施例,定义销售渠道集合,包含7个销售渠道,按照业务场景对库位的存储值进行填充:

对于库位L-41具有a、c、f、g销售渠道,a存储位置是第0位(位置顺序编号为0),在long型二进制存储位置的值是1;c存储位置是第2位,在long型二进制存储位置的值是4;f存储位置是第5位,在long型二进制存储位置的值是32;g存储位置是第6位,在long型二进制存储位置的值是64;当此4个信息并的关系存储到一个十进制存储值为1+4+32+64=101。同理,确定库位L-42的十进制存储值为21。通过上述过程,将桔子库存数据存储到数据库中,数据条目如下表:

如需查询桔子在所有库位库存中销售渠道为c的总库存,可现确定c销售渠道的位置顺序编号为2,则汇总销售渠道字段2下值为1的库存总和。按照二进制位上的值,long型值为1、2、4、8、16、32、64、128、……,当下标为2的二进制存储位置上的值为true的时候换算成日常十进制值为4。long型数字字节存储位置2上值为1的特征换算成数字为4,查询sql如下:

select sum(库存数)as销售渠道的总库存from数据库where商品=桔子and(十进制存储值&4)^4=0。

其中,(十进制存储值&4)^4=0为特征提取条件。执行查询语句后,得到查询结果:销售渠道c的总库存为25。

同理如需查询桔子在所有库位库存中销售渠道为f的总库存。f渠道的查询标记是32,查询sql如下,

select sum(库存数)as销售渠道的总库存from数据库where商品=桔子and(十进制存储值&32)^32=0。

返回的查询结果为:销售渠道f的总库存为20。

其中,在容器中查询销售渠道库存总和时,同样可以通过对sale_channel字段进行特征属性提取判断该实例是否包含指定销售渠道,进行累加求和。其中判断实例是否包含指定销售渠道部分关键代码如下:

图5是根据本发明实施例存储对象特征属性的装置的主要模块的示意图,如图5所示,本发明实施例的存储对象特征属性的装置500包括特征属性数据集确定模块501、二进制存储值确定模块502和存储模块503。

特征属性数据集确定模块501用于,获取待存储对象的特征属性数据集;特征属性数据集为定义的特征属性集合的子集,以及特征属性集合中的特征属性的位置顺序固定。

二进制存储值确定模块502用于,基于特征属性集合中特征属性的位置顺序,根据特征属性数据集,填充特征属性集合中特征属性的存储值,以生成待存储对象的二进制存储值。二进制存储值确定模块还用于,对于特征属性集合中的每个特征属性,基于特征属性集合中特征属性的位置顺序,依次判断特征属性数据集中是否存在该特征属性;如果存在,则将该特征属性的存储值填充为1;否则,填充为0;确认特征属性集合中特征属性的存储值填充完成;其中,该填充完成的存储值为待存储对象的二进制存储值。

存储模块503用于,将待存储对象的二进制存储值存储至数据库中。

本发明实施例存储对象特征属性的装置还包括十进制转换模块,用于将二进制存储值转换为十进制数值;将十进制数值发送至显示屏幕。

本发明实施例,基于固定的特征属性集合中的特征属性的位置顺序,以及对象自身具有的特征属性,生成对象的二进制存储值。将该二进制存储值存储至数据库的一个变量字段中,即可实现通过一个变量存储对象的多个特征属性。以及,当新业务出现增加了新的特征属性时,不需要增加属性变量以及修改数据库表结构增加新列,节省了开发成本。并且,在通过存储的特征数据查找对象的数据时,可直接根据二进制的一些运算法则,快速有效的查找出具有某个特征属性的对象数据。

图6是根据本发明实施例的基于存储的特征属性查询对象数据的装置的主要模块的示意图。如图6所示,本发明实施例的基于存储的特征属性查询对象数据的装置600包括位置顺序编号确定模块601、查询语句生成模块602和查询语句执行模块603。特征属性根据上述存储对象特征属性的方法进行存储。

位置顺序编号确定模块601用于,根据特征属性集合中特征属性的位置顺序,确定待查询对象的特征属性的位置顺序编号。

查询语句生成模块602用于,根据位置顺序编号以及二进制的与操作、按位异或运算,生成查询语句。

查询语句执行模块603用于,执行查询语句,基于数据库中存储的二进制存储值,返回查询结果。

本发明实施例的基于存储的特征属性查询对象数据的装置还包括查询请求接收模块,用于接收待查询对象的查询请求;解析查询请求,以确定查询待查询对象的销售渠道的总库存。查询语句为:select sum(库存数)as销售渠道的总库存from数据库where对象=待查询对象标识and(二进制存储值&S)^S=0;其中,S为待查询对象的特征属性的位置顺序编号的二进制表示,二进制存储值存储在数据库中。待查询对象的特征属性为销售渠道,以及数据中还存储有待查询对象的库存数。

图7示出了可以应用本发明实施例的存储对象特征属性以及查询对象数据的方法或存储对象特征属性以及查询对象数据的装置的示例性系统架构700。

如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果反馈给终端设备。

需要说明的是,本发明实施例所提供的存储对象特征属性以及查询对象数据的方法一般由服务器705执行,相应地,存储对象特征属性以及查询对象数据的装置一般设置于服务器705中。

应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括特征属性数据集确定模块、二进制存储值确定模块和存储模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,特征属性数据集确定模块还可以被描述为“获取待存储对象的特征属性数据集的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:获取待存储对象的特征属性数据集;特征属性数据集为定义的特征属性集合的子集,以及特征属性集合中的特征属性的位置顺序固定;基于特征属性集合中特征属性的位置顺序,根据特征属性数据集,填充特征属性集合中特征属性的存储值,以生成待存储对象的二进制存储值;将待存储对象的二进制存储值存储至数据库中。

本发明实施例,基于固定的特征属性集合中的特征属性的位置顺序,以及对象自身具有的特征属性,生成对象的二进制存储值。将该二进制存储值存储至数据库的一个变量字段中,即可实现通过一个变量存储对象的多个特征属性。以及,当新业务出现增加了新的特征属性时,不需要增加属性变量以及修改数据库表结构增加新列,节省了开发成本。并且,在通过存储的特征数据查找对象的数据时,可直接根据二进制的一些运算法则,快速有效的查找出具有某个特征属性的对象数据。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号