用户勾选某一个分类,一次性查询该分类里的所有商品信息,并创建价格任务。
业务员在价格操作的时候,对刚才创建的所有商品信息进行价格操作,根据基准价做涨幅,每个商品都有不同的基准价,现在的问题就是数据量太大,如果一次性操作一万条商品数据,还要根据基准价做涨幅,有什么好的方法?前端如果展示的话,每条商品的涨幅后价格都要显示,请问该怎么操作比较好,后端这边应该怎么进行处理大批量的数据?
用户勾选某一个分类,一次性查询该分类里的所有商品信息,并创建价格任务。
业务员在价格操作的时候,对刚才创建的所有商品信息进行价格操作,根据基准价做涨幅,每个商品都有不同的基准价,现在的问题就是数据量太大,如果一次性操作一万条商品数据,还要根据基准价做涨幅,有什么好的方法?前端如果展示的话,每条商品的涨幅后价格都要显示,请问该怎么操作比较好,后端这边应该怎么进行处理大批量的数据?
前端展示价格及涨幅的方案:
前端展示可以使用一个表格或者列表来展示所有的商品信息和价格。在这个列表中,每个商品可以显示商品名称、基准价、涨幅和操作按钮。
对于后端处理大批数据的方案:
后端处理可以采用以下方案:
将一万条数据按照一定的规则分批处理。比如每批处理100条数据,这样可以将大任务分解成小任务,提高处理效率。
使用异步任务可以避免前端页面等待时间过长。在用户提交操作后,后端将任务添加到一个队列中,然后启动一个后台进程来异步处理队列中的任务。
在每批处理任务前,使用数据库事务可以保证数据的一致性和完整性。将所有商品信息的基准价和价格操作放到一个事务中执行,这样可以避免出现数据不一致的情况。
如果前端需要频繁地查询这些商品信息,可以考虑使用缓存技术来提高查询效率。比如使用Redis等缓存工具来存储商品信息,这样前端可以直接从缓存中获取数据,避免每次都去查询数据库。
总的来说,后端可以采用分批处理、异步任务、数据库事务和缓存等技术来处理大量数据。另外,还可以根据具体情况进行进一步优化。
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
前端回答: 建议做分页, 或者使用虚拟列表, 总之不能直接渲染一万条, 慢是一方面, 电脑配置低可能会崩的, 做分页前后端交互压力也小, 一个一万条数据的JSON也挺大的