【问题标题】:How to store User's money in database?如何将用户的钱存储在数据库中?
【发布时间】:2011-05-23 15:24:37
【问题描述】:

在 MySQL 中存储人们当前余额的最佳方式是什么?我正在开发类似 Neobux 的东西,所以每个用户在 MySQL 中都有一个余额数据..

【问题讨论】:

    标签: mysql


    【解决方案1】:

    使用decimal(10,2)float 容易出现舍入错误,请参阅 here

    有关更多信息,您可以查看以下页面:

    【讨论】:

      【解决方案2】:

      我说存储所有交易,而不仅仅是当前余额。这样你就有了历史,你可以在它上面运行不同的聚合,而不仅仅是“最终余额”。

      【讨论】:

      • 您必须创建一个表来存储各个事务,并使用 FK 将它们链接回用户表。
      【解决方案3】:

      有关关系数据库中的会计信息,请参阅Ruby on Rails REST design question - transfer money between accounts

      【讨论】:

        【解决方案4】:

        如果您只想存储余额,那么只需在数据库中添加一个输入,但如果您想存储所有交易,您应该获取一个新表,其中用户名作为引用者,以自动对所有交易进行分类请注意,如果您不是一个优秀的程序员制作您想要的网站类型会很困难,所以请考虑购买现成的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-03-06
          • 2018-09-13
          • 1970-01-01
          • 2016-07-25
          • 2021-09-05
          • 2017-05-30
          • 2014-10-03
          相关资源
          最近更新 更多