日志 还是 版本 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
silencegg

日志 还是 版本

  •  
  •   silencegg Aug 12, 2025 3006 views
    This topic created in 272 days ago, the information mentioned may be changed or developed.

    最近在做一个业务的基础功能开发,比如仓库管理,或者一些业务基础设置之类的,每次更改都要记录,到底是做成版本还是日志

    我想做成版本,version = 'last' 代表最新, 历史版本都是加 1 的概念

    如果做成日志的话,我估计我要做的事情就是事务了,日志 与 业务的东西要在一个事务里面

    还有的想问下,传统企业的归档是指啥

    9 replies    2025-08-13 12:12:13 +08:00
    litchinn
        1
    litchinn  
       Aug 12, 2025
    你这个应该用版本,至于是同一张表还是单独一个历史表需要看需求
    日志一般直接文件系统存储,而且不会回滚,只会向前走,遇到错误是生成一条错误日志表示,而不是删除上一条日志

    归档就是将数据挪到另一个不经常使用的地方,可以是另一张表也可以是另一个库,甚至另一种介质
    jiakme
        2
    jiakme  
       Aug 12, 2025
    如果是日志且业务为单表的话, 可以考虑使用 cdc 监听方案.
    spritecn
        3
    spritecn  
       Aug 12, 2025
    version 的问题是数据量大了,历史 version 是不是要删或走 history
    日志更通用,想杂记杂记,需求是会变的,一会需要记录入人,一会需要记审核人
    94
        4
    94  
       Aug 12, 2025
    如果是通用的会用操作日志,管理员去按照不同的业务标识去查询。
    如果是某一个业务的迭代更新(表单不同版本之类的)会使用版本。

    归档的操作有很多,自己问一下 AI 然后选择一个方案就好了。
    8355
        5
    8355  
       Aug 12, 2025
    我觉得是日志
    版本和日志的主要区别在于是否需要支持回滚,你的业务明显只是需要记录。
    日志本质上是操作本身+操作人+操作时间+变更信息就行了,可以做成系统整体的操作日志,可能甚至不需要对外公开展示,只要存储就行了,必要时进行查询。
    版本可就复杂了需要支持系统的多版本迭代和适配。
    8355
        6
    8355  
       Aug 12, 2025
    归档可以理解为封存,不能修改或变更,只能查询。
    andykuen959595
        7
    andykuen959595  
       Aug 12, 2025
    我选日志!
    SmiteChow
        8
    SmiteChow  
       Aug 12, 2025
    看你所谓的旧数据是否还需要回滚?需要则自然是不同的版本,不需要则是日志。
    julyclyde
        9
    julyclyde  
       Aug 13, 2025
    类似于 binlog 选 statement 还是 row 的区别
    About     Help     Advertise     Blog     API     FAQ     Solana     1031 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 22:30 PVG 06:30 LAX 15:30 JFK 18:30
    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