[发明专利]一种处理商品信息的方法和装置有效
申请号: | 201410764301.1 | 申请日: | 2014-12-12 |
公开(公告)号: | CN104598520B | 公开(公告)日: | 2018-04-03 |
发明(设计)人: | 陈鹏飞;黄自立;黎源;罗炜 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 姜劲,金洁 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 商品信息 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别地涉及电子商务中的一种处理商品信息的方法和装置。
背景技术
现有的电子商务系统中,商品的属性信息是电商数据的基础。商品的属性信息包括属性名称和属性值。例如手机,具有的属性名称有颜色、分辨率、制式等,又如服装,具有的属性名称有颜色、质地等。属性值是具体的属性状态,例如颜色具体有红色、绿色等;分辨率具体有1920*1080、1080*720等。
现有的商品属性数据的结构如图1所示,图1是根据现有技术中的商品属性数据的结构的示意图。如图1所示,商品1有多个属性即属性1、属性2、属性3,每个属性又有对应的属性值。在现有技术中,商品、属性、属性值存在不同的数据库中,它们之间通过ID连接。一般是在商品属性和属性值表中有对应关系。比如在商品属性表中标明,一个商品属性属于某个商品,在商品属性值中标明,一个商品属性值属于某个商品属性。表结构如表1所示。
表1
表1仅示出表结构,实际的表中包含多行字段。
在商品数据量较少时,现有设计能够较好的维护商品数据。但是当商品数据量达到百万级,千万级以上后,由于一个商品可以对应几十个属性,因此属性和属性值库中的数据可能会达到几亿甚至超过10亿的数据量,该数据量级对于现有数据库系统是个很大的负担,不论分库、分表、采用非关系型数据库等措施都不能从根本上解决该问题。当数量达到几亿后,数据库查询、更新、索引的效率很难能够满足现有电商高并发,高吞吐量,高可维护性的需要。
发明内容
有鉴于此,本发明提供一种处理商品信息的方法和装置,有助于减少商品信息的数据量,从而提高商品数据查询的效率,并减轻数据库压力。
为实现上述目的,根据本发明的一个方面,提供了一种处理商品信息的方法。
本发明的处理商品信息的方法包括:在第一表中对应于各个商品的标识,保存各个商品的属性信息,每个商品的属性信息包括该商品的一个或多个属性标识和对应的属性值的标识;在第二表中保存应用于商品的多个属性的属性名称和属性标识和对应的属性值标识;在第三表中保存应用于商品的多个属性值及属性值标识;接收商品查询请求,该请求中包含被查商品的标识;根据所述第一表和被查商品的标识,确定该商品的一个或多个属性标识和对应的属性值标识;然后根据所述第二表和确定出的属性标识确定属性名称,以及根据所述第三表和确定出的属性值标识确定属性值;最后输出该商品的属性名称及属性值。
可选地,还包括:接收一件商品的商品数据,该商品数据中包含该商品的各个属性名称和对应的属性值;对于第二表中未包含的该商品的属性名称和对应的属性值:将该属性名称添加到第二表中,在第二表中对应于该属性名称,设置属性标识和属性值标识,将该属性值标识添加到第三表中;将该属性值对应于该属性值标识添加到第三表中。
可选地,还包括:在第四表中分类目保存商品的属性名称;接收一件商品的商品数据,该商品数据中包含该商品的各个属性名称和对应的属性值;对于第四表中未包含的该商品的属性名称,将该属性名称添加到第四表中的该商品所属类目中。
可选地,还包括:在第五表中对应地保存商品的属性标识和属性值标识;接收属性查询请求,该属性查询请求中包含属性值;根据第三表确定该属性值对应的属性值标识;根据第五表确定该属性值标识对应的属性标识,再根据第二表确定该属性标识对应的属性名称然后输出该属性名称。
根据本发明的另一方面,提供了一种处理商品信息的装置。
本发明的处理商品信息的装置包括:第一表模块,用于在第一表中对应于各个商品的标识,保存各个商品的属性信息,每个商品的属性信息包括该商品的一个或多个属性标识和对应的属性值的标识;第二表模块,用于在第二表中保存应用于商品的多个属性的属性名称和属性标识和对应的属性值标识;第三表模块,用于在第三表中保存应用于商品的多个属性值及属性值标识;商品查询模块,用于接收商品查询请求,该请求中包含被查商品的标识;根据所述第一表和被查商品的标识,确定该商品的一个或多个属性标识和对应的属性值标识;然后根据所述第二表和确定出的属性标识确定属性名称,以及根据所述第三表和确定出的属性值标识确定属性值;最后输出该商品的属性名称及属性值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410764301.1/2.html,转载请声明来源钻瓜专利网。