[发明专利]商品数据管理方法、装置、计算机设备及存储介质有效
申请号: | 201711183618.6 | 申请日: | 2017-11-23 |
公开(公告)号: | CN108108392B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 吴金霖 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 商品 数据管理 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了商品数据管理方法、装置、计算机设备及存储介质,其中方法包括:将任一商品的商品数据中的各部分数据分别存储到对应的数据库表中,数据库表中的每条数据分别包括:所属商品标识、创建时的商品版本号、支持到的最大商品版本号以及数据本身;当商品数据发生更新时,根据更新的内容,对对应的数据库表中的内容进行更新。应用本发明所述方案,能够节省存储资源等。
【技术领域】
本发明涉及数据处理技术,特别涉及商品数据管理方法、装置、计算机设备及存储介质。
【背景技术】
在电商系统中,需要存储每件商品的商品数据即商品信息,商品数据可由基础信息、商品详情、规格信息等各部分数据组成。
而售卖中的商品可能会需要多次修改商品数据,如修改商品的价格等,即商品数据会发生多次更新,从而出现不同版本的商品数据。
这种情况下,如何有效地管理商品数据,以支持商品快照、数据统计等功能,将是一个极具挑战的难题。
现有技术中,通常采用以下管理方式:
1)将商品数据生成为超文本标记语言(HTML)这样的非结构化文件,将HTML文件及其包含的图片文件存储到分布式文件系统中,如Hadoop分布式文件系统(HDFS)等,每次更新商品数据都会生成新的HTML文件;
2)将商品的非图片数据存储到非关系型数据库(NoSQL)中,如Mongo、Hbase等,将图片数据存储到分布式文件系统或对象存储中;
3)利用关系型数据库(MySQL)存储全量数据,当每次更新商品数据时都添加新的全量数据。
但是,无论是分布式文件系统还是NoSQL,维护成本都比较高,对于中小型电商系统来说是不适合的。
而MySQL虽然维护成本较低,但是对于商品这样的大量数据,如果任何一个微小更新都存储全量数据,数据量会非常非常大,从而导致占用大量的存储资源等。
【发明内容】
有鉴于此,本发明提供了商品数据管理方法、装置、计算机设备及存储介质,能够节省存储资源等。
具体技术方案如下:
一种商品数据管理方法,包括:
将任一商品的商品数据中的各部分数据分别存储到对应的数据库表中,所述数据库表中的每条数据分别包括:所属商品标识、创建时的商品版本号、支持到的最大商品版本号以及数据本身;
当所述商品数据发生更新时,根据更新的内容,对对应的数据库表中的内容进行更新。
根据本发明一优选实施例,该方法进一步包括:
在数据库中存储商品版本表;
所述商品版本表中包括商品标识以及商品版本号,所述商品版本号初始为一;
当所述商品数据发生更新时,获取所述商品版本表中的商品版本号,将获取到的商品版本号作为历史版本号,将所述历史版本号加一,得到最新版本号,用所述最新版本号更新所述商品版本表中的历史版本号。
根据本发明一优选实施例,所述当所述商品数据发生更新时,根据更新的内容,对对应的数据库表中的内容进行更新包括:
将更新后的商品数据中的每部分数据分别作为新版数据,针对每部分新版数据,分别进行以下处理:
从对应的数据库表中获取属于所述商品且对应于所述历史版本号的数据,将获取到的数据作为历史数据;
对于所述新版数据中相比于所述历史数据中增加的每条数据,分别将增加的每条数据存储到所述数据库表中,并将增加的每条数据的创建时的商品版本号以及支持到的最大商品版本号均设定为所述最新版本号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711183618.6/2.html,转载请声明来源钻瓜专利网。