积分转让这个动作在数据库里是做一条记录还是两条记录? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
azev
V2EX    问与答

积分转让这个动作在数据库里是做一条记录还是两条记录?

  •  
  •   azev 2018-12-06 08:25:37 +08:00 2860 次击
    这是一个创建于 2585 天前的主题,其中的信息可能已经有所发展或是发生改变。
    17 条回复    2018-12-06 15:16:43 +08:00
    hanxiV2EX
        1
    hanxiV2EX  
       2018-12-06 08:33:14 +08:00 via Android
    是指日志记录?两条分开的日志记录
    l12ab
        2
    l12ab  
       2018-12-06 08:37:12 +08:00 via iPhone
    我觉得像做账一样,2 条
    azev
        3
    azev  
    OP
       2018-12-06 08:41:27 +08:00
    @hanxiV2EX
    @l12ab
    做一条记录的话是有什么弊端吗?
    des
        4
    des  
       2018-12-06 08:42:57 +08:00 via Android
    @azev
    方便查询吧
    imNull
        5
    imNull  
       2018-12-06 08:49:04 +08:00 via Android
    两条
    mwiker
        6
    mwiker  
       2018-12-06 08:54:02 +08:00
    一条支出,一条收入,不论明细查询还是统计时才能正确
    loadsome
        7
    loadsome  
       2018-12-06 09:00:28 +08:00 via iPhone
    一个入账一个出账,对应不同的用户
        8
    songpengf117  
       2018-12-06 09:27:30 +08:00 via iPhone
    如果是简单的一对一的积分转账日志记录的话 记一条更好 查询的时候 作为转出方的查询记录 union 上作为转入记录的查询记录

    如果记两条 还需要一个额外关联字段 记录转出与转入的关系

    如果比较重要的信息 或者数据量表较大的系统 例如银行转帐 还需要账户流水表 记录更多的信息
    dapang1221
        9
    dapang1221  
       2018-12-06 10:00:08 +08:00
    难道不是三条吗,两条对于用户的积分变动的日志,一条转账的 from-to 日志……这是两个层上的呀
    imn1
        10
    imn1  
       2018-12-06 10:16:49 +08:00
    越多越好
    某年某月某日,某人给自己或他人,因为某种原因,在某地,用某设备,转出 /转入了若干金额,操作方式为……
    大数据时代,应该优先记录行为,2333
    zgray
        11
    zgray  
       2018-12-06 10:18:23 +08:00
    最少两条,一进一出
    zgray
        12
    zgray  
       2018-12-06 10:22:20 +08:00
    @azev 一条的话,账万一不平呢?

    对于积分操作,和钱其实一样,有 2 个基本动作:
    A 流出,记录 A 转出给 B 积分:XXX
    B 流出,记录 A 转入给 B 积分:XXX

    这两个基本动作从数据库层面得是事务级别的,即 4 步走:
    写 A 流出日志,A 账户扣款,写 B 转入日志,B 账户入账。
    jason19659
        13
    jason19659  
       2018-12-06 10:46:08 +08:00
    看你们数据库的表结构啊
    azev
        14
    azev  
    OP
       2018-12-06 10:49:37 +08:00
    感觉用一条记录完全能满足业务啊
    还不用担心保存多条记录的复杂性
    弊端的话 应该是查询统计不太方便
    matrix1010
        15
    matrix1010  
       2018-12-06 11:32:12 +08:00 via Android
    感觉属于财务问题,问问公司会计转账如何记账,或者找会计的书看看
    46Gnj0E0OBmad377
        16
    46Gnj0E0OBmad377  
       2018-12-06 11:45:42 +08:00 via iPhone
    复式记账法
    Marstin
        17
    Marstin  
       2018-12-06 15:16:43 +08:00
    一条支出记录一条收入记录还有一条转让行为记录
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2375 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:30 PVG 13:30 LAX 21:30 JFK 00: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