存储会员每月付款数据的最佳做法

说我是一个有很多成员的组织,这些成员都应该每月付款。有些人在第一个月支付全年费用,而每人支付的价格也有所不同。其中一些付款是通过其他组织进行的,该组织将向我们发送一个csv文件,其中包含已付款的金额和用户ID,我们可以使用该ID将其导入数据库中以注册付款。其他的则通过我们的网站手动输入。您可以在其中输入当年每个月支付的金额。前几年存储在档案数据库中。在大多数情况下要记住它是自动化的,那么最有效的数据库设计方法是什么?

我的网站完全使用PHP编码,并且即时通讯使用MySQL数据库。虽然我可以创建一个cronjob来为我每年生成一张新表格,但我更喜欢做一些需要最少努力的事情。没有手动创建新的列或表的方法将是不错的选择。因此,如果即时假期为10年,则该网站每年都可以独立运行

我自己的猜测是在我保留所有用户数据的表中的每个月创建一个新列。但这意味着每年我都必须手动更新新一年的代码和数据库。当然,有一种更有效的方法,但老实说,我不知道哪种方法最有效。我可以创建自己现在想要的东西,但是我不确定,如果可以说用户群急剧扩展,那是否可以保证出色的性能

bill58702738 回答:存储会员每月付款数据的最佳做法

发表评论的时间有点长。

您应该存储一张带有发票ID的发票表。

另一张付款表。如果您可以保证每笔付款都与发票完全匹配,则该表上应带有invoice_id

在现实世界中,事情并不是那么简单。因此,您可以拥有一个关联表,该表将每个付款与其所属的发票进行匹配。这是一个单独的表,用于处理情况:

  • 针对一张发票进行多次付款。
  • 一笔付款适用于多张发票。
  • 付款可能会部分支付一张或多张发票。
本文链接:https://www.f2er.com/3131035.html

大家都在问