一种批量配置商品与小区的方法及装置制造方法及图纸

技术编号:29463509 阅读:13 留言:0更新日期:2021-07-27 17:36
本发明专利技术公开了一种批量配置商品与小区的方法及装置,该方法包括获取用户的查询条件和小区范围列表,依据查询条件,确定出用户选中的商品列表,依据商品列表和小区列表,确定出商品列表中的商品和小区列表中的小区的映射关系的SQL的总条数,根据SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中。通过对多线程最优算法将各商品和小区的对应关系快速的插入到数据库中,可以实现对大量商品及其对应的小区服务范围的批量添加,提高了作业人员的效率。

A method and device for batch configuring commodities and communities

【技术实现步骤摘要】
一种批量配置商品与小区的方法及装置
本专利技术涉及社区数据处理
,尤其涉及一种批量配置商品与小区的方法及装置。
技术介绍
随着智慧社区的发展以及完善,社区电商的商业模式逐步被市场验证,大量的零售企业等商户考虑基于社区的维度实现线上零售的场景。目前的社区电商的一个业务场景,需要实现基于小区的商品展示逻辑。比如某大型商超等商户希望X商品可以在A小区售卖,但是不在B小区售卖的场景,用户查询商品,是基于小区的方式进行查询与展示。基于此场景,需要在商户端支持商户,针对特定商品,进行商品与小区的匹配范围的选择功能。目前的实现方式是,商户在商户端筛选商品,然后选中商品对应的商品的小区,进行映射保存。这种实现方式,目前存在的一个问题是,当商户筛选的商品数量非常多的时候,需要一个一个的点击对应的商品,然后选择商品可以展示的小区,然后点击保存,十分的影响作业人员效率。
技术实现思路
本专利技术实施例提供一种批量配置商品与小区的方法及装置,用以提高用户的作业效率。第一方面,本专利技术实施例提供一种批量配置商品与小区的方法,包括:获取用户的查询条件和小区范围列表;依据所述查询条件,确定出用户选中的商品列表;依据所述商品列表和所述小区列表,确定出所述商品列表中的商品和所述小区列表中的小区的映射关系的结构化查询语言SQL的总条数;根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中。上述技术方案中,通过对多线程最优算法将各商品和小区的对应关系快速的插入到数据库中,可以实现对大量商品及其对应的小区服务范围的批量添加,提高了作业人员的效率。可选的,所述根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中,包括:根据所述SQL的总条数和多线程分组算法,确定出批量插入的总线程数和单次批量插入的SQL的条数;依据所述批量插入的总线程数创建多个线程,并使用所述多个线程依据所述单次批量插入的SQL的条数将所述各商品和小区的对应关系插入到所述数据库中。可选的,所述根据所述SQL的总条数和多线程分组算法,确定出批量插入的总线程数和单次批量插入的SQL的条数,包括:使用多线程分组算法,根据当前数据库的运行参数,进行批量写入压力测试,确定出不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系;依据所述SQL的总条数,从所述不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系中确定出所述SQL的总条数对应的批量插入的总线程数和单次批量插入的SQL的条数。可选的,在所述将各商品和小区的对应关系插入到数据库中之后,还包括:根据将各商品和小区的对应关系插入到数据库中的执行情况,使用推送通知模块向所述用户进行反馈。可选的,所述根据将各商品和小区的对应关系插入到数据库中的执行情况,使用推送通知模块向所述用户进行反馈,包括:若所述执行情况为批量插入全部成功,则使用推送通知模块将所述执行情况推送给所述用户;若所述执行情况为批量插入出现异常,则将出现异常的商品信息,使用推送通知模块推送给所述用户。第二方面,本专利技术实施例提供一种批量配置商品与小区的装置,包括:获取单元,用于获取用户的查询条件和小区范围列表;处理单元,用于依据所述查询条件,确定出用户选中的商品列表;依据所述商品列表和所述小区列表,确定出所述商品列表中的商品和所述小区列表中的小区的映射关系的结构化查询语言SQL的总条数;根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中。可选的,所述处理单元具体用于:根据所述SQL的总条数和多线程分组算法,确定出批量插入的总线程数和单次批量插入的SQL的条数;依据所述批量插入的总线程数创建多个线程,并使用所述多个线程依据所述单次批量插入的SQL的条数将所述各商品和小区的对应关系插入到所述数据库中。可选的,所述处理单元具体用于:使用多线程分组算法,根据当前数据库的运行参数,进行批量写入压力测试,确定出不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系;依据所述SQL的总条数,从所述不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系中确定出所述SQL的总条数对应的批量插入的总线程数和单次批量插入的SQL的条数。可选的,所述处理单元还用于:在所述将各商品和小区的对应关系插入到数据库中之后,根据将各商品和小区的对应关系插入到数据库中的执行情况,使用推送通知模块向所述用户进行反馈。可选的,所述处理单元具体用于:若所述执行情况为批量插入全部成功,则使用推送通知模块将所述执行情况推送给所述用户;若所述执行情况为批量插入出现异常,则将出现异常的商品信息,使用推送通知模块推送给所述用户。第三方面,本专利技术实施例还提供一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述批量配置商品与小区的方法。第四方面,本专利技术实施例还提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述批量配置商品与小区的方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统架构的示意图;图2为本专利技术实施例提供的一种批量配置商品与小区的方法的流程示意图;图3为本专利技术实施例提供的一种批量配置商品与小区的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种系统架构。如图1所示,该系统架构可以包括商户PC端100、商品查询模块200、异步多线程写入模块300和消息通道模块400。其中,商户PC端100可以向商品查询模块200传入查询条件和小区范围列表,并且接收消息通道模块400发送的执行结果。商品查询模块200用于商户PC端100传入的查询条件和小区范围列表,根据查询条件查询所有商品列表,并将商品列表和小区列表发送给异步多线程写入模块300。异步多线程写入模块300用于商品列表和小区列表组装批量写入SQL,并异步多线程写入数据库,记录执行结果。消息通道模块400用于本文档来自技高网...

【技术保护点】
1.一种批量配置商品与小区的方法,其特征在于,包括:/n获取用户的查询条件和小区范围列表;/n依据所述查询条件,确定出用户选中的商品列表;/n依据所述商品列表和所述小区列表,确定出所述商品列表中的商品和所述小区列表中的小区的映射关系的结构化查询语言SQL的总条数;/n根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中。/n

【技术特征摘要】
1.一种批量配置商品与小区的方法,其特征在于,包括:
获取用户的查询条件和小区范围列表;
依据所述查询条件,确定出用户选中的商品列表;
依据所述商品列表和所述小区列表,确定出所述商品列表中的商品和所述小区列表中的小区的映射关系的结构化查询语言SQL的总条数;
根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中。


2.如权利要求1所述的方法,其特征在于,所述根据所述SQL的总条数和多线程最优算法,将各商品和小区的对应关系插入到数据库中,包括:
根据所述SQL的总条数和多线程分组算法,确定出批量插入的总线程数和单次批量插入的SQL的条数;
依据所述批量插入的总线程数创建多个线程,并使用所述多个线程依据所述单次批量插入的SQL的条数将所述各商品和小区的对应关系插入到所述数据库中。


3.如权利要求2所述的方法,其特征在于,所述根据所述SQL的总条数和多线程分组算法,确定出批量插入的总线程数和单次批量插入的SQL的条数,包括:
使用多线程分组算法,根据当前数据库的运行参数,进行批量写入压力测试,确定出不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系;
依据所述SQL的总条数,从所述不同的SQL总数量与批量插入的总线程数、单次批量插入的SQL的条数之间的对应关系中确定出所述SQL的总条数对应的批量插入的总线程数和单次批量插入的SQL的条数。


4.如权利要求3所述的方法,其特征在于,在所述将各商品和小区的对应关系插入到数据库中之后,还包括:
根据将各商品和小区的对应关系插入到数据库中的执行情况,使用推送通知模块向所述用户进行反馈。


5.如权利要求3所述的方法,其特征在于,所述根据将各商品和小区的对应关系插入到数据库中的执行情况,使用推送通知模块向所述用户进行反馈,包括:
若所述执行情况为批量插入全...

【专利技术属性】
技术研发人员:孙春晓张琨
申请(专利权)人:青岛海信智慧生活科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1