【问题标题】:One time user account一次性用户帐户
【发布时间】:2014-09-27 12:17:35
【问题描述】:

我有一个计费系统项目,其中我有一个用户帐户数据库,其中包含存储用户债务、交易、统计数据等的表。

现在,除了普通用户帐户外,我还需要另一种类型的帐户,它是临时的,仅在考虑用户使用所提供的服务时才需要,直到他计费并关闭帐户。

最初的想法是为每个新服务销售/使用创建一个新用户,但似乎我很快就会拥有数千个帐户。

第二种方法将有一个临时帐户池。当没有空闲的临时帐户存在时,系统会生成一个新帐户,或者在需要时从池中分配一个。

所以基本上这个临时账户会在有限的时间内识别一个真实的人和他的交易。

对我的情况的最佳实践有什么想法吗?

【问题讨论】:

    标签: database statistics billing


    【解决方案1】:

    我认为您只想为每个人创建一个新帐户,以便您有书面记录。我假设这个账户会被收取某种费用。当收费受到质疑并且您删除了有关用户的信息时会发生什么?您至少需要将这些记录存档在某个地方。

    但是,如果您坚持拥有一个临时帐户,您可以使用“真实”帐户记录并将其标记为临时帐户,然后定期运行清理例程以删除不再使用的临时帐户。

    【讨论】:

    • 感谢您的回答。临时用户将是数据库中的实际用户。我将为他们创建一个与基本用户表相关联的继承表。因此,话虽如此,所有交易都将被保留,并且不会像普通用户一样被删除。可以做的是定期将交易合并到一个临时账户,但即使这样也不是必需的。从统计的角度来看,我不需要知道特定的临时用户事务是针对什么进行的,因为我认为他们是一个逻辑来宾用户。您如何看待这种方法?
    • 如果你真的可以把它们扔掉,那么我的首选就是定期删除过期记录。
    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2016-04-30
    • 2019-07-18
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    相关资源
    最近更新 更多