如何实时计算某一列的<倒计时>? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
locochen

如何实时计算某一列的<倒计时>?

  •  
  •   locochen Dec 12, 2022 1288 views
    This topic created in 1231 days ago, the information mentioned may be changed or developed.
    最近实现了一个功能, 计算某一列的倒计时, 倒计时是和<创建时间>对比.

    实现思路是, 从数据库读取了需要的数据后, 实时计算一个新的<倒计时>列.

    现在还没理清楚思路的是, 如果是通过条件查询这个<倒计时>列, 比如是大于, 小于某个值, 现在思路就是去对比<创建时间>. 然后继续转换出新的<倒计时>列.

    感觉现在的计算量比较多, 也比较大. 其中一个原因是数据可以导出到 excel, 如果在大批量的时候. 可能性能有可能吃紧.

    不清楚这个 s 实现思路, 大家有更多的思路或者建议没, 如果不增加其他组件, 比如缓存等?
    7 replies    2022-12-16 13:06:42 +08:00
    opengps
        1
    opengps  
       Dec 12, 2022
    sql 环节不需要计算啊,倒计时就是创建时间的反向,你直接一个条件过滤出来,程序显示时候在加上倒计时列就行
    opengps
        2
    opengps  
       Dec 12, 2022
    解决问题核心:
    1 ,数据库服务器,尽可能只进行必要的硬盘 io 操作(有利于数据库服务器承载更大的吞吐量)
    2 ,应用服务器,完成帮数据库服务器降低负载作用,比如计算类操作(有利于将来集群部署结构)
    c6h6benzene
        3
    c6h6benzene  
       Dec 13, 2022
    SQL 的话储存创建时间然后 SELECT 的时候 DATEDIFF 不就好了?
    YVAN7123
        4
    YVAN7123  
       Dec 13, 2022
    不需要处理倒计时吧, 只需要在显示的时候处理一下, 比如在 execl 中导出创建时间, 然后在对应列加个函数。直接可以用函数算一下倒计时。这样还是随时更新的倒计时不更好。 前端同理
    locochen
        5
    locochen  
    OP
       Dec 16, 2022
    @YVAN7123 这个是 excel 里面了, 其中一个需求满足不了, 比如条件查询, 例如查询"<倒计时> 是大于 1 小时的数据".
    locochen
        6
    locochen  
    OP
       Dec 16, 2022
    @c6h6benzene 比较想在服务上面实现, 因为会涉及到很多业务相关.
    locochen
        7
    locochen  
    OP
       Dec 16, 2022
    @opengps 是的, 也是考虑到这个问题. 所以再服务层设计实现. 现在实现了读取和查询的内容也工作的, 还没跑性能. 可能需要再看看性能如何, 是不是需要优化
    About     Help     Advertise     Blog     API     FAQ     Solana     1002 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 23:02 PVG 07:02 LAX 16:02 JFK 19:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86