我正在创建一个 Web 应用程序,用户可以在其中购买积分(使用真钱)并将其花在事物上。
我需要保留用户每次购买或花费积分的历史记录。
我经常需要知道用户当前的信用余额。
我通常遵循这样的原则,即两次存储相同的数据是不好的做法,即因为我有信用余额所有增加和减少的历史,我不应该将余额本身存储为单独的字段。
然而,每次用户打开一个新页面(这将显示他们当前的余额)时计算这个余额似乎有点过头了。另一方面,将它存储在数据库或网络服务器的内存中似乎是错误的,只是为了防止系统每次都必须解决它。
有没有人有这方面的经验和/或知道在这种情况下推荐的最佳做法是什么?