互联网|B端通用批量数据导入方案设计( 三 )
导入5月份的考试成绩时 , 通过学号查询 , 发现张三的成绩已经导入过了 。 此时将根据导入数据 , 更新张三的成绩 。
采用这种方式 , 默认了需要导入的数据 , 比系统中已存在的数据更及时、更准确 。 因此我们必须要用户:若检测到导入数据在数据表中已存在 , 则更新该条数据 。
1.3.3 系统异步处理
如果需要导入的数据量大 , 且系统性能不足 , 系统就要花费较长的时间来处理 。
在等待系统处理完成期间 , 用户想关掉导入页面 , 去做其他操作 , 怎么办?
从研发的角度看 , 系统处理数据 , 通常有同步和异步两种方式 。
- 同步:指发起请求后 , 后端必须立即响应 , 处理完成时返回结果 。
- 异步:指发起请求后 , 后端会先接收请求 , 并在“自己”方便的时候进行处理 , 处理完成后 , 再返回结果 。
而使用异步方式导入 , 用户上传文件后 , 即可关闭导入窗口 , 放心地去做其他操作 , 且不会应超时而导入失败 。
异步导入 , 既避免用户浪费时间等待 , 又降低了导入失败的概率 , 用户体验明显更好 。
1.4 显示导入结果 , 引导下载导入失败数据数据导入完成后 , 需显示导入结果 , 告知用户导入成功了多少、失败了多少 。
对于导入失败的数据 , 提供下载导入失败数据的入口 , 并在导出文件中标记出不正确的值 。 这样 , 用户可以在修正后 , 重新导入 。
2. 批量导入方案的优点
上文描述的批量导入方案 , 不仅能满足用户批量录入数据的需求 , 还能低成本地复用到其他功能模块 。
使用异步的方式来导入 , 用户将导入文件上传到系统后 , 即可放心地去做别的工作 , 数据导入完成后 , 再来查看导入结果 。 大幅度提升了数据录入效率 。
当另一个功能模块也需要用到数据导入功能时 , 只需要修改导入模版和字段值校验规则 , 即完成产品方案设计和开发 。 有效提升了产品方案输出和功能开发的效率 , 降低人力成本 。
3. 总结
批量数据导入能快速将数据录入系统 , 降低企业的人力成本 。
在设计产品方案时 , 应该在确保导入性能足够的条件下 , 避免用户等待 , 并降低产品和研发的人力成本 , 提高用户和产品研发团队的工作效率 。
#专栏作家#誓博 , 微信公众号:产品慎思录 。 人人都是产品经理专栏作家 。 5年产品经验 , 电商售后平台后端产品负责人 。
本文原创发布于人人都是产品经理 , 未经作者许可 , 禁止转载 。
题图来自Unsplash , 基于CC0协议 。
推荐阅读
- 互联网|上线半年收获6700万用户,这款聚焦下沉用户的陌生人社交APP是怎么做到的?
- 互联网|5G商用一周年,华为云向互联网企业大抛绣球
- 互联网|中台产品经理实战(14):中台与SaaS、微服务关系
- 互联网|行业观察 | 你所不知道的5G消息
- 互联网|多名知名人物推特被黑,拜登奥巴马都“中招”,比尔盖茨也在其内
- 互联网|发放高利贷,还要窃取用户信息?这些金融APP在秀“道德底线”
- 互联网|东莞先知:数字智能,先觉“先知”
- 云计算|从互联网到AI崛起,上海能弯道超车吗?
- 行业互联网,5G|江苏有线顺利完成园区5G信号开通测试
- 行业互联网,AI人工智能|城市教育大脑以“ AI+ 大数据”为核心 , 引领教育变革