2012-02-29 82 views
0

如何收集和存儲不屬於初始數據庫和軟件設計的數據?例如,如果您想出了一個指向系統,則必須爲已經註冊的每個用戶收集積分。對於新用戶來說,這很容易,因爲業務邏輯的變化將反映指向系統......但是舊的呢?收集系統設計時未預測到的數據

一般來說,我們如何處理數據,這些數據應該從一開始就存在,但不是?編寫手動查詢來收集丟失的部分?使用crons?

回答

0

嗯,我想,你所要求的東西在定義上是不可能的。

處理數據應該從那裏開始,但不是?

因爲如果你能夠從現有數據推斷點數在數據庫中。如果可能的話,有明顯沒有丟失數據 ....分別存儲點將使其成爲多餘的(如果你需要性能的話,仍然是一個很好的選擇)。

例如:stackoverflow獎勵連續訪問次數。假設他們從一開始就沒有這樣做。如果他們已經記錄了訪問日期,則可以重新計算這些點數。所以沒有丟失的數據。

因此,如果這是不可能的,您需要另一種解決方案:從其他來源獲取數據(解析Web服務器日誌)或讓業務爲現有用戶的默認值確定一些額外業務規則在這個特定的例子中很困難)。

編寫手動查詢來收集丟失的部分?使用crons?

我會在轉換腳本或甚至特殊轉換應用程序中填充它,如果非常複雜。