买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于属性的复杂查询方法_迪尚集团有限公司;威海纺织集团进出口有限责任公司;山东迪尚职业工装集团有限公司_201710624034.1 

申请/专利权人:迪尚集团有限公司;威海纺织集团进出口有限责任公司;山东迪尚职业工装集团有限公司

申请日:2017-07-27

公开(公告)日:2024-04-12

公开(公告)号:CN107451243B

主分类号:G06F16/22

分类号:G06F16/22;G06F16/242

优先权:

专利状态码:有效-授权

法律状态:2024.04.12#授权;2024.03.05#专利申请权的转移;2020.08.18#实质审查的生效;2017.12.08#公开

摘要:本发明涉及海量数据查询管理技术领域,具体的说是一种特别适用于面料数据管理,能够有效提高面料管理效率的基于属性的复杂查询方法,其特征在首先建立数据存储数据库,其中每个属性对应一个整数类型的字段;将属性值保存为2的n次幂,查询时利用按位与操作,具体内容为:查询时,将要查找的属性值求和,利用SQL的运算,获得检索值,通过检索值在存储数据库中进行查询,获得具有待查找属性的面料,本发明可以大幅度提高查询效率并降低脚本复杂度,提高面料数据管理效率,进而提高设计生产效率。

主权项:1.一种面料管理用基于属性的复杂查询方法,其特征在于,由以下步骤组成:步骤1:建立数据存储数据库,其中每个属性对应一个整数类型的字段;所述属性包括季节:春夏秋冬,性别:男女;颜色:红黄蓝绿紫黑,场景:正装、运动、休闲、礼服;每个属性分别赋以二进制属性值,属性值采用8位整数或32位整数或64位整数来表示;步骤2:将属性值保存为2的n次幂,查询时利用按位与操作,具体内容为:查询时,将要查找的属性值求和,获得检索值,利用SQL的运算,通过检索值在存储数据库中进行查询,获得具有待查找属性的面料;其中,若某面料有红“1”,黄“2”,绿“4”三种颜色,那么Color=1+2+4=7,如果要查找颜色包含红“1”和绿“4”的,先将二者求和得5,然后利用SQL的运算,57=5表示要查找的颜色都包含于此种面料的颜色属性值中。

全文数据:基于属性的复杂查询方法技术领域:[0001]本发明涉及海量数据查询管理技术领域,具体的说是一种特别适用于面料数据管理,能够有效提高面料管理效率的基于属性的复杂查询方法。背景技术:[0002]我们经常需要把某些实体信息保存到计算机系统中,一个实体可能有多重类别的属性,比如对于一种服装面料来讲,除了单一值的属性,比如名称,价格等,它还可能包含多值属性,比如季节属性,面料花型属性,手感属性等。每种属性对应多个选项,比如一种面料同时可以应用于春季和夏季,那么它的季节属性就是两个值:春季和夏季。当我们有非常多的面料数据的时候,比如上百万种面料,这些属性如何保存并能够快速查找到符合特定属性的面料就成为一个复杂的问题。[0003]目前常用的有两种存储方式,一种是把属性以文本的形式保存到数据库中,另外一种是针对每种属性建立一个数据表,然后建立一个对应关系表,以保存实体和属性值之间的对应关系。第一种方式保存方便,但是没法精确查询,也难以进行数据汇总分析。第二种方式保存略微复杂,可以精确查询和分析,但是所需存储空间大,同时由于查询的时候需要对多个表进行链接,性能非常差,查询分析速度极慢,不适用于大数据量的保存和分析。发明内容:[0004]本发明针对现有技术中存在的缺点和不足,提出了一种特别适用于面料数据管理,能够有效提高面料管理效率的基于属性的复杂查询方法。[0005]本发明可以通过以下措施达到:[0006]—种基于属性的复杂查询方法,其特征在于包括以下步骤:[0007]步骤1:建立数据存储数据库,其中每个属性对应一个整数类型的字段;_8]步骤2:将属性值保存为2的!!次幂,查询时利用按位与操作,具体内容为:查询时,将要查找的属性的属性值求和,利用SQL的运算,获得检索值,通过检索值在存储数据库中进行查询,获得具有待查找属性的面料。[0009]本发明所述属性包括季节:春夏秋冬,性别:男女;颜色:红黄蓝绿紫黑,场景.正装、运动、休闲、礼服;每个属性分别赋以二进制属性值,属性值可以采用8位整数或32位整数或64位整数来表示。[〇〇1t本发明可以大幅度提高查询效率并降低脚本复杂度,提高面料数据管理效率,进而提高设计生产效率。具体实施方式:[0011]下面结合实施例对本发明作进一步的说明。_2]本发明提出了-种基于属性的复杂查询方法,其特征在于包括以[0013]步骤1:建立数据存储数据库,其中每个属性对应一个整数类型的字段[0014]步骤2:将属性值保存为2的n次幂,查询时利用按位与操作,具体内容为:查询时,将要查找的属性的属性值求和,利用SQL的运算,获得检索值,通过检索值在存储数据库中进行查询,获得具有待查找属性的面料。[0015]本发明所述属性包括季节:春夏秋冬,性别:男女;颜色:红黄蓝绿紫黑,场景:正装、运动、休闲、礼服;每个属性分别赋以二进制属性值,属性值可以采用8位整数或32位整数或64位整数来表示。[0016]实施例:[0017]某面料有红(1,黄⑵,绿⑷三种颜色,那么Color=1+2+4=7如果要查找颜色包含红⑴和绿⑷的,先将二者求和得5,然后利用SQL的运算,57=5表示要查找的颜色都包含于此种面料的颜色属性值中,用这种方式可以大幅度提高查询效率并降低脚本复杂度。经粗略测试,在当前数据环境下800万条数据),执行下列查询,耗时1秒以内。^[0018]本发明与现有技术相比,可以大幅度提高查询效率并降低脚本复杂度,提高面料数据管理效率,进而提高设计生产效率。

权利要求:1.一种基于属性的复杂查询方法,其特征在于包括以下步骤:步骤1:建立数据存储数据库,其中每个属性对应一个整数类型的字段;步骤2:将属性值保存为次幂,查询时利用按位与操作,具体内容为:查询时,将要查找的属性的属性值求和,利用SQL的运算,获得检索值,通过检索值在存储数据库中进行查询,获得具有待查找属性的面料。2.根据权利要求1所述的一种基于属性的复杂查询方法,其特征在于所述属性包括季节:春夏秋冬,性别:男女;颜色:红黄蓝绿紫黑,场景:正装、运动、休闲、礼服;每个属性分别赋以二进制属性值,属性值可以采用8位整数或32位整数或64位整数来表示。

百度查询: 迪尚集团有限公司;威海纺织集团进出口有限责任公司;山东迪尚职业工装集团有限公司 基于属性的复杂查询方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。