跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • ## 各位,我有一个业务上的问题想请教下大家。
未分類
14 5 月 2020

## 各位,我有一个业务上的问题想请教下大家。

## 各位,我有一个业务上的问题想请教下大家。

資深大佬 : liubx 23

现在有一个统计用户订单金额和提成的功能,根据用户首单时间来判断用户的订单是新用户订单还是老用户订单。

我现在实现的方法是,把订单表和退单表全部存到一个新的统计表中,在操作这个统计表来区分新订单和老订单。

然后之后的业务操作都根据这张统计表来查询。

  • 现在有两个问题:
    • 1 、请问把订单和退单存到统计表这步有没有什么问题,能不能优化下,因为现在定时任务统计一次很慢。
    • 2 、请问之后的统计查询。是用视图,还是用中间表,还是重新建张表存储对应的数据?
大佬有話說 (10)

  • 資深大佬 : xizismile

    根据用户首单时间来判断用户的订单是新用户订单还是老用户订单

    是否是新用户能不能单独存一张表或者存到用户表的字段里?不用每次都拿订单来计算

  • 資深大佬 : huang7230468

    我觉得首先应该确认下在业务上,用户先下单然后再退单,那么该用户还是否是新用户了?

  • 資深大佬 : MikeLei

    一点不成熟的想法:
    单独一个表专门记录首单优惠。
    一个总订单表,这个表里面包含退单,完成单,取消单等等,再根据不同订单状态分拆分几个订单表,这时候就是一条数据至少存储在两个表上,一个是总订单表,一个是相对应状态的订单表,感觉这样速度应该会快很多。

  • 資深大佬 : xizismile

    @huang7230468 这样一想。把业务改成新用户发张优惠券更方便一些,就不用考虑首单还是不首单了。

  • 資深大佬 : Jooooooooo

    统计的可以定时任务跑

  • 主 資深大佬 : liubx

    @xizismile 我现在有一张订单统计表,有字段表示订单是新订单还是老订单了。

  • 主 資深大佬 : liubx

    @huang7230468 这个的逻辑是这样的。首先用户下的第一单就是首单(付款成功的订单)。如果订单跟首单比较超过 3 个月就是老订单了,否则就是新订单

  • 主 資深大佬 : liubx

    @MikeLei 我现在就是这样的,订单和退单都存到一张订单统计表中,根据字段区分是新订单还是老订单。但是这种方式,数据多了就会很慢

  • 主 資深大佬 : liubx

    @xizismile 这个不能改的。。。我只负责统计

  • 主 資深大佬 : liubx

    @Jooooooooo 嗯,现在就是定时任务跑,就是一次得 5 分钟。如果之后数据多了,估计会更慢了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具