[发明专利]商品数据管理方法、装置、计算机设备及存储介质有效
申请号: | 201711183618.6 | 申请日: | 2017-11-23 |
公开(公告)号: | CN108108392B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 吴金霖 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 商品 数据管理 方法 装置 计算机 设备 存储 介质 | ||
1.一种商品数据管理方法,其特征在于,包括:
将任一商品的商品数据中的各部分数据分别存储到对应的不同数据库表中,所述数据库表中的每条数据分别包括:所属商品标识、创建时的商品版本号、支持到的最大商品版本号以及数据本身,所述支持到的最大商品版本号是指从下一个商品版本号开始,当前数据已经被修改或者删除;
当所述商品数据发生更新时,根据更新的内容,对对应的数据库表中的内容进行更新;
该方法进一步包括:
在数据库中存储商品版本表;
所述商品版本表中包括商品标识以及商品版本号,所述商品版本号初始为一;
当所述商品数据发生更新时,获取所述商品版本表中的商品版本号,将获取到的商品版本号作为历史版本号,将所述历史版本号加一,得到最新版本号,用所述最新版本号更新所述商品版本表中的历史版本号。
2.根据权利要求1所述的方法,其特征在于,
所述当所述商品数据发生更新时,根据更新的内容,对对应的数据库表中的内容进行更新包括:
将更新后的商品数据中的每部分数据分别作为新版数据,针对每部分新版数据,分别进行以下处理:
从对应的数据库表中获取属于所述商品且对应于所述历史版本号的数据,将获取到的数据作为历史数据;
对于所述新版数据中相比于所述历史数据中增加的每条数据,分别将增加的每条数据存储到所述数据库表中,并将增加的每条数据的创建时的商品版本号以及支持到的最大商品版本号均设定为所述最新版本号;
对于所述新版数据中相比于所述历史数据中进行了修改的每条数据,分别将修改后的每条数据存储到所述数据库表中,并将修改后的每条数据的创建时的商品版本号以及支持到的最大商品版本号均设定为所述最新版本号;
对于所述新版数据中相比于所述历史数据中未发生变化的每条数据,分别将未发生变化的每条数据的支持到的最大商品版本号更新为所述最新版本号;
对于未包括在所述新版数据但包括在所述历史数据中的每条数据,维持每条数据的支持到的最大商品版本号不变。
3.根据权利要求2所述的方法,其特征在于,
该方法进一步包括:
若未能获取到所述历史数据,则将所述新版数据存储到所述数据库表中,并将所述新版数据的创建时的商品版本号以及支持到的最大商品版本号均设定为所述最新版本号。
4.根据权利要求2所述的方法,其特征在于,
所述对应于所述历史版本号的数据包括:
同时满足以下条件的数据:支持到的最大商品版本号大于或等于所述历史版本号、创建时的商品版本号小于或等于所述历史版本号。
5.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:
根据给定的商品标识以及需要查询的商品版本号,从数据库中查询出符合要求的商品数据。
6.根据权利要求5所述的方法,其特征在于,
所述从数据库中查询出符合要求的商品数据包括:
从数据库中查询出所属商品标识为所述给定的商品标识且符合以下条件的数据:支持到的最大商品版本号大于或等于所述需要查询的商品版本号、创建时的商品版本号小于或等于所述需要查询的商品版本号。
7.根据权利要求6所述的方法,其特征在于,
所述从数据库中查询出所属商品标识为所述给定的商品标识且符合以下条件的数据包括:
通过关系型数据库MySQL的联合索引方式,从数据库中查询出所属商品标识为所述给定的商品标识且符合以下条件的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711183618.6/1.html,转载请声明来源钻瓜专利网。