2014-09-27 90 views
0

我有一個計費系統項目中,我有一個用戶帳戶數據庫表存儲用戶的債務,交易,統計等一次用戶賬號

現在除了正常的用戶帳戶,我需要有另一種類型的帳戶這是臨時性的,只要用戶被視爲使用提供的服務,直到帳單結算並關閉爲止。

第一個想法是爲每個新服務的銷售/使用創建一個新用戶,但似乎很快就會有數千個帳戶結束。

第二種方法將有一個臨時帳戶池。系統會在沒有空閒臨時帳戶時生成新帳戶,或者在需要時從池中分配一個帳戶。

所以基本上這個臨時賬戶將在有限的時間內識別一個真實的人和他的交易。

在我的情況下的最佳實踐的任何想法?

回答

0

我想你會想要爲每個人創建一個新帳戶,以便您擁有一個紙質足跡。我假設將會對這個帳戶收取某種費用。當收費有爭議並且您刪除了關於用戶的信息時會發生什麼?您至少需要將這些記錄歸檔到某個位置。

但是,如果您堅持要臨時帳戶,您可以爲我們創建一個「真實」帳戶記錄並將其標記爲臨時帳戶,然後定期運行清理例程,刪除不再使用的臨時帳戶。

+0

謝謝你的回答。 臨時用戶將是數據庫中的實際用戶。我將爲他們建立一個連接到基本用戶表的繼承表。 因此,據說所有的交易將被保留,並且不會像普通用戶那樣被刪除。 可以做的是定期合併交易到一個臨時賬戶,但即使這不是必需的。 從統計的角度來看,我不需要知道特定的臨時用戶事務是做了什麼,因爲我將它們視爲一個邏輯訪客用戶。 您對這種方法有什麼看法? – NullReference 2014-09-27 13:53:40

+0

如果你真的可以扔掉它們,那麼過期記錄的刪除將是我的第一選擇。 – 2014-09-27 14:14:54